Java Features

                                          Java Features

1. Simple
2. Object Oriented
3. Platform Independent
4. Architectural Neutral
5. Portable
6. Robust
7. Secure
8. Dynamic
9. Distributed
10. Multithread
11. Interpretive
12. High Performance

1. Simple:-

Java is a simple programming language because,

 Java technology has eliminated all the difficult and confusion oriented concepts like pointers, multiple inheritance in the java language.
 Java uses c,cpp syntaxes mainly hence who knows C,CPP for that java is simple language.

2. Object Oriented:-

 Java is object oriented technology because it is representing total data of the class in the form of object.

 Object oriented programming (OOPs) is a methodology that simplifies software development and maintenance by providing some rules.
Basic concept of Oops are
 Object
 Class
 Inheritance
 Polymorphism
 Encapsulation
 Abstraction

3. Platform Independent :-

When we compile the application by using one operating system (windows) that Compiled file can execute only on the same operating system(windows) this behavior is called platform dependency.

Example :- C,CPP …etc
When we compile the application by using one operating system (windows) that Compiled file can execute in all operating systems(Windows,Linux,Mac…etc) this behavior is called platform independency.
Example :- java,Ruby,Scala,PHP …etc

4. Architectural Neutral:-

Java tech applications compiled in one Architecture/hardware (RAM, Hard Disk) and that Compiled program runs on any architecture (hardware) is called Architectural Neutral.
5. Portable:-
In Java the applications are compiled and executed in any OS (operating system) and any Architecture (hardware) hence we can say java is a portable language.

6. Robust:-


Any technology good at two main areas that technology is robust technology.

a. Exception Handling
b. Memory Allocation
Java is providing predefined support to handle the exceptions.
Java provides Garbage collector to support memory management.

7. Secure:-


 To provide implicit security Java provides one component inside JVM called Security Manager.

 To provide explicit security for the Java applications we are having very good predefined library in the form of java.security package.
8. Dynamic:-
Java is dynamic technology it follows dynamic memory allocation (at runtime the memory is allocated).
9. Distributed:-
By using java it is possible to develop distributed applications & to develop distributed applications java uses RMI,EJB…etc


10. Multithreaded: -

 Thread is a light weight process and a small task in large program.

 In java it is possible to create user thread & it possible to execute simultaneously is called multithreading.
 The main advantage of multi threading is it shares the same memory & threads are important at multimedia, gaming, web application.

11. Interpretive:-

JAVA is both interpretive and completive by using Interpreter we are converting source code into byte code and it a interpreter is a part of JVM.


12. High Performance:-


If any technology having features like Robust, Security, Platform Independent, Dynamic and so on then that technology is high performance