内部类的理解
- 内部类就是指在一个外部类的内部在定义一个类,内部类可以视为外部类的一个成员存在,内部类可以为静态,可用protected和private修饰。
- 内部类可以分为,成员内部类、局部内部类、静态内部类、匿名内部类。
- 非静态内部类单独属于外部类的某个对象
- 非静态内部类可以使用外部类的成员,外部类不能直接访问非静态内部类的成员。
- 非静态内部类不能有静态的方法,属性和初始块。
pulic class Outer { public static void main(String[] args) { Face f = new Face(); Face.Nose n = new f.Nose(); } } class Face { int type; class Nose { String shape; void breath() { System.out.println(Face.this.type); } } }
6. 静态内部类对象存在,并不一定存在对于的外部类对象,因此静态内部类的示例方法不能直接访问外部类的实例方法,但是可以访问外部类的静态属性。
Face.Ear e = new Face.Ear();
芝兰生于幽林,不以无人而不芳;
君子修道立德,不以穷困而改节;

浙公网安备 33010602011771号