a:内部类可以直接访问外部类的成员,包括私有。
* b:外部类要访问内部类的成员,必须创建对象。
创建内部类对象格式
Outer.Inner oi = new Outer().new Inner();
成员内部类私有使用
private
* 在外部类中定义公共方法进行访问
* public void print() {
* Inner i = new Inner();
* i.method();
静态成员内部类
成员内部类被静态修饰后的访问方式是:
* 外部类名.内部类名 对象名 = 外部类名.内部类对象;
Outer.Inner oi = new Outer.Inner();
内部类之所有能获取到外部类的成员,是因为它能获取到外部类的引用;外部类名.this
|
|