FEATURES
of
JAVA
ENGR. JERIC M. MIRANDILLA
Special Science Teacher I
Object-
oriented
Java is an object-oriented programming
language. Everything in Java is an
object. Object-oriented means we
organize our software as a combination
of different types of objects that
incorporate both data and behavior.
Simple
Java is very easy to learn, and its syntax is
simple, clean and easy to understand. Java
language is a simple programming language
because:
• Java syntax is based on C++ (so easier
for programmers to learn it after C++).
• Java has removed many complicated and
rarely-used features.
• There is no need to remove unreferenced
objects because there is an Automatic
Secured
Java is best known for its security. With
Java, we can develop virus-free systems.
Java is secured because it has no explicit
pointer and its programs run inside a
virtual machine sandbox.
Platform
Independent
Java is platform independent because it is
different from other languages like C, C+
+, etc. which are compiled into platform
specific machines while Java is a write
once, run anywhere language. A platform
is the hardware or software environment
in which a program runs. There are two
types of platforms: software-based and
hardware-based. Java provides a software-
Robust
Java is robust because:
• It uses strong memory management.
• There is a lack of pointers that avoids
security problems.
• Java provides automatic garbage collection
which runs on the Java Virtual Machine to get
rid of objects which are not being used by a
Java application anymore.
• There are exception handling and the type
checking mechanism in Java.
Portable
Java is portable because it facilitates you
to carry the Java bytecode to any
platform. It doesn't require any
implementation.
Architecture
neutral
Java is architecture neutral because
there are no implementation dependent
features, for example, the size of
primitive types is fixed. In C
programming, int data type occupies 2
bytes of memory for 32-bit architecture
and 4 bytes of memory for 64-bit
architecture. However, it occupies 4
Dynamic
Java is a dynamic language. It supports
the dynamic loading of classes. It means
classes are loaded on demand. It also
supports functions from its native
languages, i.e., C and C++.
Interpreted
Codes in Java programming is compiled
to byte codes that are interpreted by a
Java Virtual Machine (JVM).
High
performance
Java is faster than other traditional
interpreted programming languages
because Java bytecode is "close" to
native code. It is still a little bit slower
than a compiled language (e.g., C++).
Java is an interpreted language that is
why it is slower than compiled
languages, e.g., C, C++, etc.
Multi-
threaded
A thread is like a separate program,
executing concurrently. We can write
Java programs that deal with many tasks
at once by defining multiple threads.
The main advantage of multi-threading
is that it doesn't occupy memory for
each thread. It shares a common
memory area. Threads are important for
Distributed
Java is distributed because it facilitates
users to create distributed applications
in Java. RMI and EJB are used for
creating distributed applications. This
feature of Java makes us able to access
files by calling the methods from any
machine on the internet.
Think Have you heard about
coding before?
What does the word
Pair ‘coding’ make you think
of?
How is coding linked to
Share computers?
Thanks fo r
listening !