成员内部类
说明:成员内部类是定义在外部类的成员位置,并且没有static修饰
- 可以直接访问外部类的所有成员,包含私有。
class Outer01{ //外部类
private int n1 = 10;
public String name = "张三";
class Innter01{
public void say(){
sout("Outer01的n1=" + n1 + "outer01的name=" + name);
}
}
}
- 可以添加任意访问修饰符。(它的地位就是一个==成员==)
- 作用域:和外部类的其他成员一样,为整个类体,在外部类的成员方法中创建成员内部类对象,在调用方法。
- 成员内部类---访问--->外部类(属性)/访问方式:直接访问
- 外部类--访问-->内部类/访问方式:创建对象,再访问
外部其他类--访问-->成员内部类。
- 外部类.内部类 引用名 = 外部类.new 内部类();
构造一个get方法,返回一个内部类的实例。
public Inner08 getInner08Instance(){ return new Inner08; }