内部类可以直接访问外部类元素,但是外部类不可以直接访问内部类的元素
public class OuterClass { private String outerName; public class InnerClass{ private int innerName; InnerClass(){ //内部类可以访问外部类的元素 outerName="outer class"; } public void display(){ System.out.println(outerName); } } public static void main(String[] args) { OuterClass outerClass = new OuterClass(); OuterClass.InnerClass innerClass = outerClass.new InnerClass(); innerClass.display();
//outerClass.innerName; //报错,外部类不能直接访问内部类的元素 } }