java中的内部类
概述 将一个类定义在另一个类的里面,里面的那个类就称为内部类(内置类,嵌套类) 分析事物A时,发现该事物A描述中还有事物B,而且这个事物B还在访问被描述事物A的内容,将事物B定义成内部类来描述。 特点 内部类可以直接访问外部类中的成员; 外部类要访问内部类,必须建立内部类的对象; 举例: package innerdemo; public class InnerDemo1 { public static void main(String[] args) { Outer.Inner in = new Outer().new Inner(); // 直接访问内部类的方法 in.show(); Outer o = new Outer();// o.method(); } } class Outer{ private int num = 3; // 内部类 class Inner{ void show(){ num = 100; System.out.println("内部类run..."+num); } } public void method(){ Inner in = new Inner(); //外部类要访问内部类,必须建立内部类的对象; in.show(); } } 修饰符 直接访问外部类中的内部类中的成员:(不多见) 外部类名.内部类名 变量名 = new 外部类名().