外部类不能直接访问内部类的属性,只能通过new调用内部构造器来创建实例。唯一的区别就是,不要在外部类的静态成员 (例如main方法中)访问非静态内部类的成员。
就是不管里内部类的属性私有还是共有还是大家拥有,只要内部类是静态类 外部类就能通过new创建实例来访问
public class A
{
class B
{
private int x = 1;
}
public int getB()
{
return new B().age;
}
public static void main(String[] args)
{
System.out.println(new A().getB());
}
}