Test.java(测试类):
package cn.xxx.demo;
public class Test {
public static void main(String[] args) {
Outer.Inner in = new Outer().new Inner(); // 内部类对象创建格式。
in.inner(); // 调用内部类对象方法。
}
}
Outer.java(外部类):
package cn.xxx.demo;
public class Outer { // 外部类
private int i = 1;
public class Inner{ // 内部类
private int i = 2;
public void inner(){
int i = 3; // 局部变量
System.out.println(this.i); // 2 this表示内部类对象。
System.out.println(Outer.this.i); // 1 Outer.this表示外部类对象。
}
}
}