Features of Java
The features below, often called Java buzzwords, explain why Java became one of the most widely used languages.
| Feature | Meaning |
|---|---|
| Simple | Clean syntax based on C/C++, without pointers or operator overloading. |
| Object-Oriented | Everything is organised as objects that combine data and behaviour. |
| Platform Independent | Code compiles to bytecode, which runs on any JVM. |
| Secure | No explicit pointers, bytecode verifier, programs run inside the JVM sandbox. |
| Robust | Strong memory management, garbage collection and exception handling. |
| Architecture Neutral | Primitive sizes are fixed (e.g. int is always 32-bit). |
| Portable | Bytecode can be carried to any platform. |
| High Performance | JIT (Just-In-Time) compiler turns hot bytecode into native code. |
| Multithreaded | Built-in support for running many threads at once. |
| Distributed | Supports networked applications (RMI, sockets). |
| Dynamic | Classes are loaded on demand at runtime. |
Exam pointJava is platform independent, but the JVM is platform dependent. Each OS has its own JVM.
Track your progress through the Java course