Options of Java
There are given many options of java
- Easy: Java is simple to be taught and its syntax is fairly easy and simple to perceive.The complicated and ambiguous ideas of C++ are both left out in Java or re applied in java in a cleaner approach.
- ObjectOriented: Java helps Inheritance, encapsulation and polymorphism, the three main Object Oriented constructs that distinguish a language as Object Java is an OOPL that helps the development of applications that consist of collections of collaborating objects. These objects have a distinctive identification, encapsulate attributes and operations, and are cases of lessons associated by inheritance and polymorphism.
- Moveable: Java applications can execute in any surroundings (Linux,Window,Mac and so on.) for which there is a Java runtime system (JVM)e it is not dependent on any specific surroundings or plateform. Java applications can be transferred over world large internet (e.g applets)
- Platform impartial: Java code is compiled into intermediate code referred to as bytecode, which can be executed on any methods for which Java digital machine is ported. That means you can write a Java program as soon as and run it on Home windows, Mac, Linux or Solaris with out re I.e Write as soon as, run anyplace.
- Secured: we by no means hear about viruses attacking Java purposes as a result of the Java platform is designed with safety options constructed into the language and runtime system such as static sort checking at compile time and runtime checking which let us creating purposes that can not be invaded from outdoors.
- Strong: Java encourages error free programming by being strictly typed and performing run-time checks.
- Dynamic: Java helps dynamic loading of lessons (e “load on demand”), dynamic compilation, and automated reminiscence management ( e.g- rubbish assortment).
- Interpreted: Java helps cross platform code by the use of Java bytecode. Bytecode can be interpreted on any platform by JVM.
- Excessive Efficiency: As java code is transformed into the bytecodes and the bytecodes are extremely optimized so JVM can executed them a lot sooner enhancing the efficiency.
- Multithreaded: Java offers built-in help for multithreaded programming.That means you can construct purposes with many concurrent threads of exercise, ensuing in extremely interactive and responsive purposes.
- Distributed: Java was designed with the distributed environmente java applications can be transmitted and run over web. eg. RMI and EJB can be used for networked programming in java.