Java言語の「環境を選ばず動作する」という性質は、現実世界の「通訳者を通じたコミュニケーション」に例えることができます。
通常、日本語しか話せない人と英語しか話せない人が直接会話することはできませんが、優秀な通訳者(Java仮想マシン:JVM)が間に介在することで、同じ日本語の発言が相手の言語に翻訳されて伝わります。
- 従来のプログラミング言語:Windows用、Mac用、Linux用など、動作させたいOSごとに専用の機械語コマンドを用意して個別にビルド(翻訳)する必要がありました。
- Java言語:ソースコードを一度「バイトコード」と呼ばれる共通の中間形式に変換しておけば、各OS上にインストールされたJVMがそれぞれの環境に合わせた機械語に実行時翻訳(JITコンパイル)を行います。
以下のコード例は、Javaで標準出力にメッセージを表示する最も基本的なプログラムの構造を示しています。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java Silver!");
}
}