Features of Java
1. Java in One Line (beginner view)
Java is a simple, object-oriented, platform-independent language. You write once, compile to bytecode, and run anywhere with a JVM. Think: C++ syntax minus pointers, plus automatic memory help.
2. Core Features (exam list — 8 must-remember)
| Feature | What it means in plain words | Tiny proof |
|---|---|---|
| Simple | No pointers, no operator overloading, familiar C++-like syntax | int x = 10; just works |
| Object-Oriented | Everything lives in classes/objects | class Dog { bark() {...} } |
| Platform Independent (WORA) | .java → .class bytecode runs on Windows/Mac/Linux via JVM |
compile once, run anywhere |
| Secure | No pointer access, bytecode verifier, SecurityManager | ArrayIndexOutOfBoundsException instead of crash |
| Robust | Strong types + exception handling + GC | try {...} catch(...) recovers |
| Multithreaded | Built-in Thread support |
new Thread(() -> work()).start() |
| High Performance | JIT turns hot bytecode to native code | loops speed up after warmup |
| Distributed + Dynamic | URL, Socket, RMI libs; classes load at runtime | new URL(...).openConnection() |
3. Beginner Code — See Simplicity
public class Hello {
public static void main(String[] args) {
System.out.println("Hello Java");
// no pointers, no free(), no header files
}
}
Compile + run:
javac Hello.java // makes Hello.class (bytecode)
java Hello // JVM runs it anywhere
4. Common Confusion (freshers)
- Java is compiled AND interpreted:
javac→ bytecode, JVM → interprets/JITs. - Java has no pointers: uses references (
Dog d = new Dog()), GC frees memory. - Java 17/21 LTS are baselines in 2026 (records, virtual threads come later, not needed here).
5. Exam Points
- List any 6-8 features with one line each — 5-7 marks, most frequent Q1.
- WORA + bytecode explanation — 3-5 marks, very frequent.
- Why no pointers + GC = secure/robust — 3 marks, frequent.