Features of Java

The features below, often called Java buzzwords, explain why Java became one of the most widely used languages.

FeatureMeaning
SimpleClean syntax based on C/C++, without pointers or operator overloading.
Object-OrientedEverything is organised as objects that combine data and behaviour.
Platform IndependentCode compiles to bytecode, which runs on any JVM.
SecureNo explicit pointers, bytecode verifier, programs run inside the JVM sandbox.
RobustStrong memory management, garbage collection and exception handling.
Architecture NeutralPrimitive sizes are fixed (e.g. int is always 32-bit).
PortableBytecode can be carried to any platform.
High PerformanceJIT (Just-In-Time) compiler turns hot bytecode into native code.
MultithreadedBuilt-in support for running many threads at once.
DistributedSupports networked applications (RMI, sockets).
DynamicClasses 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