Javaの基本構造
Javaは、アプリケーション(普通のプログラム)の場合、mainという名前の関数から実行される。
リスト1は、簡単なJavaプログラムである。

Javaでは、関数や変数など全てクラス型の中にまとめるので、関数mainはクラスdemoの中で宣言されている。クラス型のメンバとして宣言されている関数はメソッドと呼ばれる。
リスト1のファイル名は、このメソッドmainを含むクラス型名demoに拡張子.javaを付けて与える。すなわち、demo.javaとする。
Javaのプログラムは、JavaVMというインタプリタ上で実行される。このため、Javaで書かれたプログラムはJavaVMで実行可能な形(Javaバイトコードと呼ばれるが、JavaVMによって解釈実行されるという意味では中間コードである)に変換される必要がある。このJavaVM上で実行可能な中間コード(すなわち、Javaバイトコード)に変換(翻訳)されたもののファイル名には、拡張子.classが付く。demo.javaをJavaVMで実行可能なJavaバイトコードに変換したもののファイルには、名前demo.classが与えられる。