内部类就相当于一个外部类的成员变量,所以可以直接访问外部变量,外部类不能直接访问内部类变量,必须通过创建内部类实例的方法访问,new InnerClass().
就是创建内部类实例访问内部类成员变量。
按常规,私有变量只能在InnerClass里被访问,但要注意,内部类就相当于一个外部类的成员变量,举个例子.
class Outer{
private int m;
private class Inner
{
private int n;private int k;
}
}
m和类Inner都是成员变量,他们之间是平等的,唯一不同的就是Inner它是包装了几个成员变量比如n,k,也就是说m n k是平等的,区别在于访问n k要通过Inner,就是要建立Inner实例访问nk。