📜  Java内部的类

📅  最后修改于: 2020-09-26 08:32:51             🧑  作者: Mango

Java内部类

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

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

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

内部语法

class Java_Outer_class{
 //code
 class Java_Inner_class{
  //code
 }
}

Java内部类的优势

Java内部类基本上具有三个优点。它们如下:

1)嵌套类表示一种特殊类型的关系,它可以访问外部类的所有成员(数据成员和方法),包括私有。

2)嵌套类用于开发更具可读性和可维护性的代码,因为它在逻辑上仅将类和接口组合在一个位置。

3)代码优化:只需编写更少的代码。

Java中嵌套类和内部类之间的区别

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

嵌套类的类型

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

  • 非静态嵌套类(内部类)
    1. 会员内部阶层
    2. 匿名内部阶级
    3. 本地内部阶级
  • 静态嵌套类
Type Description
Member Inner Class A class created within class and outside method.
Anonymous Inner Class A class created for implementing interface or extending class. Its name is decided by the java compiler.
Local Inner Class A class created within method.
Static Nested Class A static class created within class.
Nested Interface An interface created within class or interface.