Java内部类简介

1 什么是Java内部类

Java内部类或嵌套类是在类或接口内部声明的类。

我们使用内部类对类和接口进行逻辑分组,以使其更具可读性和可维护性。

此外,它内部类可以访问外部类的所有成员,包括私有数据成员和方法。

2 Java内部类的语法

//外部类
class Java_Outer_class{  
   //内部类
   class Java_Inner_class{  
     //代码逻辑...
   }  
}  

3 Java内部类的好处

Java内部类具有三个优点。如下:

  1. 嵌套类表示一种特殊类型的关系,它可以访问外部类的所有成员(数据成员和方法),包括私有。
  2. 嵌套类用于开发更具可读性和可维护性的代码,因为它在逻辑上仅将类和接口组合在一个位置。
  3. 代码优化:只需编写更少的代码。

4 Java的嵌套类和内部类的区别

内部类是嵌套类的一部分。非静态嵌套类称为内部类。

5 Java嵌套类的分类

嵌套类有两种类型:非静态嵌套类静态嵌套类。非静态嵌套类也称为内部类。

1.非静态嵌套类(内部类)

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

2. 静态嵌套类

类型 描述
成员内部类 在类内部和外部方法中创建的类。
匿名内部类 为实现接口或扩展类而创建的类。它的名称由Java编译器决定。
局部内部类 在方法内创建的类。
静态嵌套类 在类内创建的静态类。
嵌套接口 在类或接口内创建的接口。

 

热门文章

优秀文章