-インナークラス-Javaではクラスの中に更にクラスを定義することができます。インナークラスといいます。外部クラスといいます。する場合に利用します。メソッド内に記述するクラス、どこにでも記述可能なクラス名のないクラスなどがあります。インスタンスを生成することなく利用できるクラス(staticなインナークラス)の2つに分かれます。メソッド内で定義されるインナークラスのことをローカルクラスといいます。クラス名のないクラスは無名クラスまたは、匿名クラスといいます。