- Simple –
- Object oriented
- Platform independent
- Architectural Neutral
- Portable
- Robust
- Secure
- Dynamic
- Distributed
- Multithreaded
- Interpretive
- High performance
Simple:-
- 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.
Object oriented:-
- Java is object oriented technology because it is representing total data of the class in the form of object.
- The languages which are support object,class,Inheritance,Polymorphism, Encapsulation,Abstraction those languages are called Object oriented.
Plateform 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
Architectural Neutal:-Java tech applications compiled in one Architecture/hardware (RAM, Hard Disk) and that Compiled program runs on any architecture (hardware) is called Architectural Neutral.
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.
Robust:-
Any technology good at two main areas that technology is robust technology.
- Exception Handling
- Memory Allocation
Java is providing predefined support to handle the exceptions.
Java provides Garbage collector to support memory management.
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.
Dynamic:-Java is dynamic technology it follows dynamic memory allocation (at runtime the memory is allocated).
Distributed:-By using java it is possible to develop distributed applications & to develop distributed applications java uses RMI,EJB…etc
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 multithreading is it shares the same memory & threads are important at multimedia, gaming, web application.
High Performance:-
If any technology having features like Robust, Security, Platform Independent, Dynamic and
so on then that technology is high performance.
