在Java中允许在一个类的内部定义类,这样的类被称为内部类,这个内部类所在的类称为外部类.根据内部类的位置.修饰符和定义方式可分为成员内部类.静态内部类和方法内部类.
在一个类中除了可以定义成员变量,成员方法外还可以定义类,这样的类被称为成员内部类.成员内部类可以访问外部类的所有成员.但是外部类不能访问内部类中被Private修饰的成员.如果想通过外部类访问内部类需要通过外部类对象创建内部类对象.
静态内部类是用static修饰的成员内部类,它可以在不创建外部类对象的情况下被实例化.
注意:
1.在静态内部类中只能访问外部类的静态成员.
2.在静态内部类中可以定义静态的成员,而在非静态的内部类中不允许定义静态的成员.
方法内部类是指在成员方法中定义的类,他只能在当前方法中使用.
|