Java基础之内部类介绍

内部类

在一个Java源文件中,只能定义一个与类名完全一致的公开的类,这个类,我们称为外部类。在一个外部类中,我们可以在内部定义一个或者多个类,我们把在内部定义出来的类称为内部类。内部类的定义形式,和普通类的定义方式是一致的:

1 [访问权限控制符] [类型] [类名] {
2 
3 }  

①访问权限控制符:取值可以是private、无、protected、public。注意“无”表示不用任何控制符来修饰,也不能用default来修饰。

②类型:取值可以是class、enum、interface。但是实际运用中,往往不用interface。因为内部接口不允许被其他外部类所继承。

③类名:这个内部类的类名称,这个名称不能和外部类的类名称相同,同时也不能和该外部类中的其他内部类同名称。

内部类可以是静态或者是非静态,也可以出现在属性的定义、方法体和表达式中,或者是匿名出现。因此我们把内部类分为四种。

  • 静态内部类
  • 成员内部类
  • 局部内部类
  • 匿名内部类

猜你喜欢

转载自www.cnblogs.com/sunshine798798/p/9786423.html