内部类私有之后便不能用 “外部类名.内部类名 对象名 = 外部类对象.内部类对象;” 来创建内部类对象了,必须在外部类里创建一个public方法来创建内部类对象
public class Demo1 {
public static void main(String[] args) {
Outer o = new Outer();//创建外部类对象
o.print();
}
}
class Outer {
int num = 10;//外部类成员
private class Inner {//内部类
public void a() {
System.out.println(num);
}
}
public void print() {//外部类成员
Inner i = new Inner();
i.a();
}
}