静态内部类:(只是在内部类前加了static关键字),但是在功能上静态内部类只能询问外部类上的静态成员
内部类访问特点:
内部类可以直接访问外部类的成员,包括私有
外部类要访问内布类成员,必须创建对象
编写成员内部类的注意点:1.成员内部类可以被一些修饰符所修饰,比如,private,默认,protected,public等
获取成员内部类的方式
1.直接创建
//格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象
Outer.Inner.oi = new Outer().new Inner();
2.外部类编写方法,对外提供内部类对象
那么有一个问题:当外部类成员对象和内部类成员对象重名时,在内部类该如何访问呢?
格式:
外部类名.this.变量名