public class Outer {
public class Inner {
private int i=0;
private Inner() {
this.i=1;
}
}
public Inner getInner() {
return new Inner();
}
public static void main(String[] args) {
Outer outer = new Outer();
Inner inner = outer.getInner();
System.out.println(inner.i);
}
}
为什么Outer类的main方法能访问Inner类的私有成员i???
public class Inner {
private int i=0;
private Inner() {
this.i=1;
}
}
public Inner getInner() {
return new Inner();
}
public static void main(String[] args) {
Outer outer = new Outer();
Inner inner = outer.getInner();
System.out.println(inner.i);
}
}
为什么Outer类的main方法能访问Inner类的私有成员i???
>>内部类可以看成是一个属性 调用自己类的属性 和是否私有有什么关系?