Java内部类或嵌套类是在类或接口内部声明的类。
我们使用内部类对内部的类和接口进行逻辑分组
另外,它可以访问外部类的所有成员,包括私有数据成员和方法。
内部类语法
class Java_Outer_class{
//code class Java_Inner_class{
//code }
}
java内部类的优点
java内部类基本上具有三个优点。它们如下所示:
1)嵌套类表示一种特殊类型的关系,它可以访问外部类的所有成员(数据成员和方法),包括私有。
2) 嵌套类用于
开发更具可读性和可维护性的代码,因为它在逻辑上仅将类和接口组合在一个位置。
3) 它需要更少的代码来编写。
Java中嵌套类和内部类之间的区别
内部类是嵌套类的一部分。非静态嵌套类称为内部类。
嵌套类的类型
嵌套类有两种类型: 非静态和静态嵌套类。非静态嵌套类也称为内部类。
非静态嵌套类(内部类) 内部成员类 匿名内部类 本地内部类
静态嵌套类
类型 |
说明 |
成员内部类 |
在类和外部方法内创建的类。 |
匿名内部类 |
为实现接口或扩展类而创建的类。它的名称由Java编译器决定。 |
本地内部类 |
在方法内创建的类。 |
静态嵌套类 |
在类内创建的静态类。 |
嵌套接口 |
在类或接口内创建的接口。 |