What Is Java?
Java is a high-level computer Object Oriented Programming language, originally developed by James Gosling at Sun Microsystems and released in 1995 (which has merged into Oracle Corporation on January 27, 2010). Core component of Java are JVM (Java Virtual Machine) , Java Compiler and Class Libraries developed by Sun from 1995. Sun revolutionized open source, most of the product available on GNU (General Public License).
Java Features ..
- Object Oriented: Java is an Object Oriented Programming Language so that in java everything is an Object.
- Platform independent: Unlike many other programming languages including C and C++, Java generates byte code after successful compilation, byte code is identical and it is not dependent on OS where generated by compiler. Another major component who responsible to make java write ones run anywhere, is Java Virtual Machine (JVM).
- JVM: JVM is designed & developed for specific to platform, like every OS have owned JVM but it takes same byte code for running java based application.
- Secure: Java built with security package; provide various level of security in java cryptography Architecture (JCA).
- Architectural- neutral: Java compiler generates a binary executable files, capable to run any operating system and hardware processor, with the presence Java runtime system.
- Portable: Due to architectural neutral and having no hardware & OS implementation dependent aspects of the specification makes Java portable. Compiler and Java is written in ANSI C.
- Robust: Java having capabilities to eliminate error prone situations on compile time and run time, programmer can handle it for creating robust Java Application.
- Multi-threaded: Java creates highly scalable application with multi-threaded feature; it is possible to write programs that can do many tasks simultaneously. This design feature allows developers to construct complex scalable interactive applications on simple way.
- Interpreted: Java byte code is translated on the fly to native machine instructions and is not stored anywhere. The development process is more rapid and analytical since the linking is an incremental and light weight process.
- High Performance: By using Just-In-Time compilers Java enables high performance on run time.
- Distributed: Java is designed for the complex transactional distributed environment for enterprise application.
- Dynamic: Java is considered to be more dynamic of their counterpart than C++ and other language since it is designed to adapt run time environment. Java have a reflection framework by using it, programmer/application can carry extensive amount of run-time information that can be utilize on various way depending on application requirement.