Following are some of the commonly known features of Java:
- Simple: Through eliminating all the complications such as thresholds, operator overloading as you see in C++ or any other programming language, Java has made life easier.
- Portable: Java is an independent platform, so any software written on a particular platform can easily be transferred to another.
- Object-Oriented: It is known as an “Object” that has some state, actions and all the operations with these objects.
- Security: Upon compilation, all code is translated into bytecodes that can’t be interpreted by a person. And java does not use a particular pushbutton and run the sandbox programs to avoid untrusted operation from sources. This allows virus-free systems / applications to be built without disturbance.
- Dynamic: It can be adjusted to a changing environment that promotes dynamic memory allocation by reducing memory loss and increasing application performance.
- Distributed: Java offers a feature to help distribute applications. The software will invocate a method from a different program over a network and obtain the output using Remote Method Invocation (RMI). By calling the methods on any computer on the Internet, you can access files.
- Robust: Java has a strong memory system. This helps to remove errors when the code is reviewed before compiling and running.
- High Performance: By using bytecode that can be easily translated into native machine code, Java achieves high performance. Java allows high performance by using JIT (Just-In-Time) compilers.
- Interpreted: The bytecodes that are interpreted from a Java run-time environment are compiled into Java.
- Multithreaded: Java supports multiple execution threads, including a collection of basic synchronization processes (also known as lightweight processes). It makes it much easier to program for threads.