6.3 局部内部类
定义在外部类的方法中或代码块中的内部类称为局部内部类。局部内部类仅在其所定义的方法或代码块中有效,不能在外部类的方法以外的位置使用。由于局部内部类的局部可见性,因此局部内部类定义引用变量、创建对象及派生子类等功能,都只能在定义局部内部类所在的方法中实现,通过在所在方法中创建的局部内部类对象调用局部内部类的成员变量及成员方法。
【例6.7】


说明:(https://www.daowen.com)
(1)局部内部类就像是方法里面的一个局部变量一样,是不能有public、protected、private以及static修饰符的。
(2)局部内部类可以访问外部类的任何成员变量和方法。
(3)创建局部内部类的实例或派生子类不能在所定义的方法体外,只能在定义局部内部类所在的方法中实现。
(4)局部内部类成员的访问必须在内部类定义之后。
(5)局部内部类和外部类有同名变量和方法时,通过“外部类名.this”方式访问外部类成员变量或方法。