1. Java is a platform independent language
Compiler(javac) converts source code (.java file) to the byte code(.class file).
JVM executes the bytecode produced by compiler. This byte code can run on any platform such as Windows, Linux, Mac OS etc. A program that is compiled on windows can run on Linux and vice-versa.
Every operating system has different JVM, but the output they produce after
execution of bytecode is same across all operating systems. That is why we call
java as platform independent language.
2.
Java is an Object Oriented language
Object oriented programming is a way of organizing
programs as collection of objects, each of which represents an instance of a
class.
Four main concepts of Object Oriented programming
are:
a. Abstraction
b. Encapsulation
c. Inheritance
d. Polymorphism
3.
Simple
Java is considered as one of simple language because
it does not have complex features like Operator overloading, Multiple
inheritance, pointers and Explicit memory allocation.
4.
Compiled and interpreted
Usually, a computer language can be either compiled
or interpreted. Java integrates the power of Compiled Languages with
the flexibility of Interpreted Languages.
Java compiler (javac) compiles the java source code
into the bytecode.
Java Virtual Machine (JVM) then executes this
bytecode which is executable on many operating systems and is portable.
5.
Robust Language
Robust means reliable. Java is robust as it is
capable of handling run-time errors, supports automatic garbage
collection and exception handling, and avoids explicit pointer concept.
Java has a strong memory management system. It helps
in eliminating errors as it checks the code during both compile and runtime.
Java is garbage-collected language –
JVM automatically deallocates the memory blocks and programmers do not have to
worry about deleting the memory manually as in case of C/C++.
Java also provides the concept of exception handling
which identifies runtime errors and eliminates them.
In Java, any runtime error encountered by the JVM is
never passed directly to the underlying system rather immediately terminates
the program stopping it from causing any harm to the underlying
system.
6.
Secure
Security is an important issue for any programming
language as there is a threat of malicious activities and viruses. Java supports
access modifiers to check memory access and also ensures that no
viruses enter an applet.
Java is a more secure language as compared to C/C++,
as it does not allow a programmer to explicitly create pointers. Thus in Java,
we cannot gain access to a particular variable if we do not initialize it
properly.
7.
Java is distributed
Using java programming language we can create
distributed applications. RMI(Remote Method Invocation) and EJB(Enterprise Java
Beans) are used for creating distributed applications in java.
The java programs can be distributed on more than
one systems that are connected to each other using internet connection. Objects
on one JVM (java virtual machine) can execute procedures on a remote JVM.
8.
Multithreading
Java supports multithreading. Multithreading is
a Java feature that allows concurrent execution of two or more parts of a
program for maximum utilisation of CPU.
9.
Portable
Java code that is written on one machine can run on
another machine. The platform independent byte code can be carried to any
platform for execution that makes java code portable.
No comments:
Post a Comment