Thursday 20 March 2014

Features Of Java

We are living in an Environment, where multiple Hardware Architectures and Multiple platforms presents. So it is very difficult to write, compile and link the same Application, for each platform and each Architecture separately.

The Java Programming Language solves all the above problems. The Java programming language platform provides a portable, interpreted, high-performance, simple, object-oriented programming language and supporting run-time environment.

Java Design and architecture decisions drew from a variety of languages such as Eiffel, SmallTalk, Objective C, and Cedar/Mesa. Closely observed the problems in the other languages like platform dependent, Pointers complexity, Manual garbage de allocation etc., Java removes the basic problems in other languages.

Below Are the Java Features
   1. Simple, Object Oriented, and Familiar 
   2. Robust and Secure 
   3. Architecture Neutral and Portable
   4. High Performance 
   5. Interpreted, Threaded, and Dynamic  

1. Simple, Object Oriented, and Familiar
The fundamental concepts of Java are easy to learn. Programmers who are comfortable with C or C++ can easily learn Java. Java supports Object Oriented Concepts like Encapsulation, Inheritance, abstraction and Polymorphism. Java removed some complicated concepts like pointers, multiple inheritance from it to make the programming language simple.

2.Robust and Secure
Java services like extensive compile time checking, Automatic garbage collection makes it robust.

Your end users can trust that your applications are secure, even though they're downloading code from all over the Internet; the Java run time environment has built-in protection against viruses and tampering.

3. Architecture Neutral and Portable 
Java compiler generates byte code, which is the Architectural neutral code makes the Java programs run on multiple hardware and software platforms.
Java Programming language place a strict rules on sizes of primitive type and the behavior of its arithmetic operators.

4. High Performance 
The automatic garbage collector runs as a low-priority background thread. The JIT compiler optimizes the code. Complex sections written in native language to make java programs runs faster.

5. Interpreted, Threaded, and Dynamic 
The Java interpreter executes the Java Byte code on any machine. Java is multi threaded supports for Thread Groups, Thread Pools etc., Java is dynamic, since classes are loaded whenever they needed, New code modules can be linked from various sources on need.

Prevoius                                                 Next                                                 Home

No comments:

Post a Comment