Java–局部内部类
局部内部类,也叫方法内部类,就是定义在某个局部范围中的类,它和局部变量一样,都是在方法中定义的,其有效范围只限于方法内部
在局部内部类中,局部内部类可以访问外部类的所有成员变量和方法,而局部内部类中的变量和方法却只能在创建该局部类的方法中进行访问。
class Outer {
int m = 0;
void test1() {
System.out.println("外部类成员方法");
}
void test2() {
// 1.定义局部内部类Inner,在局部内部类中访问外部类变量和方法
class Inner {
int n = 1;
void show() {
System.out.println("外部类变量m" + m);
test1();
}
}
Inner inner = new Inner();
System.out.println("局部内部类n=" + inner.n);
inner.show();
}
}
public class Example19 {
public static void main(String[] args) {
Outer outer = new Outer();
outer.test2();
}
}