Java内部类



Java内部类

Java内部类或嵌套类是在类或接口内部声明的类。
我们使用内部类对内部的类和接口进行逻辑分组
另外,它可以访问外部类的所有成员,包括私有数据成员和方法。

内部类语法

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

java内部类的优点

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

编译器为成员内部类生成的内部代码是什么?
创建匿名内部类的两种方法是什么?
我们可以访问局部内部类内部的非final变量吗?
如何访问静态嵌套类?
我们可以在类中定义一个接口吗?
我们可以在接口内定义一个类吗?

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

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

嵌套类的类型

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

非静态嵌套类(内部类) 内部成员类 匿名内部类 本地内部类
静态嵌套类

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