On the 10th day of A2Z Challenge 2019, I shall talk about Java. Here, I will touch the A2Z of Java (except programming). The world uses “Java” as another term for coffee. But, in the world of Computer Science, Java refers to a programming language. Sun Microsystems developed this programming language. They describe Java as “simple, object-oriented, distributed, interpreted, robust, secure, architecture-neutral, portable, high-performance, multithreaded, dynamic, buzzword-compliant, general-purpose programming language.” In simple terms, it guarantees to WORA (Write Once, Run Anywhere).
A2Z of Java: Features of Java
The features of Java are:
- Object-Oriented − It follows the concept of OOP (object-oriented programming).
- Platform Independent − Java guarantees to WORA. The program can run on multiple platforms. The program is compiled and the bytecodes generated from it is platform-independent.
- Simplicity − Java is designed to be easy to learn. If you understand the basic concept of OOP Java, it would be easy to learn it.
- Security − OOP principles add a layer of security. It strictly manages access rights.
- Architecture-neutral − Once a program is compiled, bytecodes are generated. These bytecodes can run on any computer architecture.
- Portability − Java is highly portable as they are platform independent and architecture neutral.
- Robustness − Jave tries to make an error-free situation by focussing on compile-time checking and run-time checking.
- Multithreading − Different programs run concurrently. This helps in multi-tasking.
- High Performance − With the use of Just-In-Time compilers, Java enables high performance.
- Distributed − Java is designed for the distributed environment of the internet.
- Dynamic − It is a dynamic language i.e, it can link new Java class libraries, objects and methods dynamically.