根据内部类的位置,修饰符和定义的方式分为成员内部类、静态内部类、方法内部类。
在类中再定义类,这样的类是成员内部类。
1,成员内部类中可以访问外部类的所有成员。
2,外部类去访问内部类时,需要通过外部类对象去创建内部类对象。
使用static关键字来修饰的成员内部类是静态内部类。
1,静态内部类可以在不创建外部类对象的情况下被实例化。
2,静态内部类中只能访问外部类的静态成员。
3,静态内部类中可以定义静态的成员,而在非静态的内部类中不允许定义静态的成员。
在成员方法中定义的类叫方法内部类。
1,方法内部类只能在当前方法中被使用。
2,方法内部类可以访问外部类的成员变量。 |