Javaのクラス宣言は、 フィールド
と メソッド
の2つから構成される。
パッケージ宣言、インポート宣言は含まれない。 これらはソースファイルに対する宣言であり、クラスに対するものではない。
// パッケージ -> クラス宣言ではない package chapter01; // インポート -> クラス宣言ではない import java.util.ArrayList; public class Hoge { // フィールド -> クラス宣言 private int fuga; // コンストラクタ -> クラス宣言 public Hoge(int fuga) { this.fuga = fuga; } // メソッド -> クラス宣言 public void piyo() { // omit } }
イニシャライザはクラス宣言に含まれるのだろうか?