Features of Java

The sole objective for Java programming language is to present it as a portable, secure and simple programming language. There is some power packed features in Java which played a very responsible role towards the popularity of the language.

Here we are sharing the Java Features which made it so simple and quite easy to understand for the developers.

1). Simple: Java is truly easy to learn because of its simple syntax which is clean and clear to understand. As per Sun, Java language is called a simple programming language because The syntax is designed based on C++.

2). Object-Oriented: Java is a popular Object-oriented language for programming OOP’s. Everything is an object here. The software is organized as a perfect combination of multiple objects which includes both data as well as behavior.

Basic Concepts of OOPs are:

—› Object

—› Class

—› Polymorphism

—› Inheritance

—› Abstraction

—› Encapsulation 

3). Platform independent: Java is undoubtedly a platform independent language as it works differently from languages like C, C++. It is a write once and runs everywhere language.

4). Secured: Java is quite popular for its security. In Java, one can develop systems which are virus-free. It has No explicit pointer and works inside a virtual machine sandbox. It includes Class loader, Bytecode Verifier, and Security Manager.

5). Robust: It is robust because it makes use of strong memory management, avoids security problem and have automatic garbage collection.

6). Architecture Neutral: It is architecture neutral as it does not include any implementation-dependent features like size of the primitive types remains fixed.

7). Portable: Java allows you to make use of Java bytecode on any platform.

8). High Performance: Java is  much faster than all those traditional interpretation as bytecode is “close” to the native code 

9). Multithreaded: One can write Java programs which is linked for several tasks at once just with the defining of multiple threads. There is one advantage of this multi-threading. Individual memory occupy by each thread is not there and only a common memory area is used for this.

10). Distributed: Java is actually distributed as it allows the developer to design distributed applications in Java. Use of RMI and EJB is made for designing distributed applications. One can access files just by giving a call to the methods from any of the machines present on the internet.