Java เป็นภาษาระดับสูง พิมพ์สแตติก เชิง object-oriented ที่ออกแบบให้ ไม่ขึ้นกับแพลตฟอร์ม สโลแกนที่มีชื่อเสียง — "เขียนครั้งเดียว เรียกใช้ได้ทุกที่" (WORA) — ทำให้เข้าใจคุณลักษณะหลัก: Java ที่คอมไพล์แล้วทำงานบนอุปกรณ์ใดๆ ที่มี JVM โดยไม่ต้องคอมไพล์ใหม่
WORA ทำงานอย่างไร: คอมไพล์เป็น bytecode ไม่ใช่เนทีฟโค้ด
Java source (.java)
│ javac (compiler)
▼
Bytecode (.class) — platform-INDEPENDENT intermediate code
│ JVM (Java Virtual Machine) interprets/JIT-compiles it
▼
Runs on Windows / Linux / Mac — the SAME bytecode, any platform with a JVM
