Unit 1 Session 1
Unit 1 Session 1
Unit 1 Session 1
Objectives
By the end of this session, you should be able to:
a. Provide the general overview of Java
b. Explain the unique features of Java
c. Provide Key software for developing and running java
d. State the importance of Java
e. Explain the three primary platforms of Java
3. Java Micro Edition (Java ME): This offers a lightweight and scalable
platform for developing mobile and embedded applications. It enables
developers to build cross-platform applications that can run on a wide
range of mobile and embedded devices. However, this edition is of less
prominent these days.
4. Java Card Technology: This is a technology that allows the
development of secure applications for smart cards and other resource-
constrained devices.
software. Usually, Java IDE’s such as Eclipse, NetBeans and IntelliJ include
the JRE which contains the JVM as part of the IDE.
Summary
This is an overview to the computer programming language Java. Java is a
high-level, object-oriented programming language that was first released in the
middle of the 1990s. Java works on any platform, and its codes only needs to
be written and compiled once and can then be run on many different platforms
without any problem. It is an open-source programming language that is built
and maintained by a large community of developers. There are a lot of third-
party libraries and frameworks that can be used to make programming easier
and faster. This computer programming language is often used to make
enterprise-level software and apps for mobile devices that run on Android.
Java has features like garbage collection, security, multi-threading, rich APIs,
robustness, scalability, speed, extensibility, portability, interoperability, and
freedom from the platform. Java is easy to learn for people who already know
C++. It is also flexible and can be used anywhere. The most current version is
17, which came out in September 2021.
Self-Assessment Questions
Exercise 1.1
What are some of the key features of Java, and how do they contribute to its
popularity among developers? Provide at least three examples.