public class External {
private int num = 10;
public void methodExternal() {
final int numf = 20;
class Internal {
int num = 30;
public void methodInternal() {
System.out.println(External.this.num);//10
System.out.println(numf);//20
System.out.println(this.num);//30
}
}
//只能在局部内部类定义后的位置 , 所在方法的方法体中创建局部内部类
Internal internal = new Internal();
System.out.println(internal.num);
internal.methodInternal();
}
}
public class Test {
public static void main(String[] args) {
External external=new External();
external.methodExternal();
}
}
内部类可以直接访问外部类的成员,包括私有成员外部类要访问局部内部类的成员,必须在内部类所在方法体后创建局部内部类对象public class External { private int num = 10; public void methodExternal() { final int numf = 20; clas...