a) Object-Oriented - Java supports the features of object-oriented programming. Its object model is simple and easy to expand.

b) Platform independent - C and C++ are platform dependency languages hence the application programs written in one Operating system cannot run in any other Operating system, but in platform independence language like Java application programs written in one Operating system can able to run on any Operating system.

c) Simple - Java has included many features of C / C ++, which makes it easy to understand.

d) Secure - Java provides a wide range of protection from viruses and malicious programs. It ensures that there will be no damage and no security will be broken.

e) Portable - Java provides us the concept of portability. Running the same program with Java on different platforms is possible.

f) Robust - During the development of the program, it helps us to find possible mistakes as soon as possible.

g) Multi-threaded - The multithreading programming feature in Java allows you to write a program that performs several different tasks simultaneously.

h) Distributed - Java is designed for distributed Internet environments as it manages the TCP/IP protocol.

The most striking feature of the language is that it is a platform-neutral language. Java is the first programming language that is not tied to any particular hardware or operating system.

Programs developed in Java can be executed anywhere on any stream. We can call Java as a revolutionary technology because it has brought in a  fundamental shift in how we develop and use programs. Nothing like this has happened to the software industry before.