Java は、プラットフォームに依存しないように設計された高水準の静的型付けオブジェクト指向言語です。その有名なスローガン — 「write once, run anywhere」(WORA) — はその中核となる機能を表しています。コンパイルされたJavaはJVMを備えたあらゆるデバイスで動作し、再コンパイルの必要がありません。
なぜ重要なのか: WORAの仕組み:ネイティブコードではなくバイトコードへのコンパイル
text
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
java
