Java è un linguaggio di alto livello, staticamente tipizzato e orientato agli oggetti, progettato per essere indipendente dalla piattaforma. Il suo famoso slogan — "write once, run anywhere" (WORA) — cattura la sua caratteristica principale: il codice Java compilato viene eseguito su qualsiasi dispositivo che possiede una JVM, senza necessità di ricompilazione.
Perché è importante: come funziona WORA: compilazione in bytecode, non in codice nativo
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
