Java学习笔记81——成员内部类
成员内部类
成员内部类:
1、内部类可以访问外部类的成员,包括私有
2、外部类想访问内部类的成员,就必须要创建内部类的对象
创建内部类的格式:
外部类名.内部类名 对象名=外部类对象.内部类对象;
class Outer3{
private int num = 10;
class Inner{ //此时的类名Inner属于Outer3里面的,不会与同一个包内相同的类名冲突
public void show(){
System.out.println(num);
}
}
}
public class InnerClassDemo3 {
public static void main(String[] args) {
//需求:我现在想要访问Inner类中的show()方法,就必须得创建对象
// Inner inner = new Inner(); //内部类不能越级优先创建对象
// inner.show();
//正确创建内部类的格式
//外部类名.内部类名 对象名 = 外部类对象.内部类对象;
Outer3.Inner oi = new Outer3().new Inner();
oi.show();
// Outer3 outer3 = new Outer3();
// Outer3.Inner inner = new Outer3().new Inner();
// inner.show();
}
}

浙公网安备 33010602011771号