-ローカルクラス-インナークラスは、メソッド内に定義することができます。そのインナークラスのことをローカルクラスといいます。メソッド内のインナークラスもメソッドの実行時にのみインスタンス化して利用することができます。生成されたインスタンスもメソッド終了時に破棄されてしまいます。ローカルクラスはそのクラスをインスタンス化するコードよりも前に記述しておかなくてはなりません。修飾子の利用ローカルクラスは、すべて非staticなインナークラスです。ローカル変数にstatic修飾子が付けれないようにローカルクラスにもstatic修飾子をつけることはできません。ローカルクラス内のメンバにアクセス修飾子を付けることはできません。外部クラスのローカル変数の利用ローカルクラスでは、外部メソッドで定義されたローカル変数を利用することはできません。外部メソッドで定義された引数も利用できません。final修飾子を付けてローカル変数と定数化した場合は、アクセスすることができます。