内部类可以访问其所在类的属性(包括所在类的私有属性),内部类创建自身对象需要先创建其所在类的对象
public class TestInner {
private int number = 100;
public class Inner{
private int number = 200;
public void paint(){
int number = 500;
System.out.println(number);
System.out.println(this.number);
System.out.println(TestInner.this.number);
}
}
public static void main(String[] args) {
//创建内部类的对象分为两个步骤
TestInner inner = new TestInner();
TestInner.Inner in = inner.new Inner();
in.paint();
}
}
500
200
100