Java初心者がインスタンスとメソッドの範囲でなかなか覚えられなかった事項をまとめました。
■アクセス修飾子
protected:同じパッケージまたはサブクラスから利用可
デフォルト:同じパッケージから利用可
■メソッド宣言とコンストラクタ
メソッド宣言では戻り値の型は必須
一方でコンストラクタでは戻り値の型は記述できない
(記述すると通常のメソッドとして解釈されるため)
■初期化子とコンストラクタ
初期化子はコンストラクタよりも先に実行される
■static初期化子
staticなクラス変数はstatic初期化子で初期化する
インスタンスを生成しなくても使えるため初期化子やコンストラクタでの初期化は不可
■thisとコンストラクタ
オーバーロードされた別のコンストラクタを呼び出す時はthis();を使用する
※自身のインスタンスを示すthisとは異なる
this();の前に処理は記述できない(最初に記述する必要がある)
■メソッドのシグニチャと例外
渡す引数とメソッドのシグニチャが一致しない場合はコンパイルエラーが起こる
(IllegalArgumentExceptionではない)