Java 中的嵌套类
java 8object oriented programmingprogramming更新于 2025/11/29 16:44:17
Java 允许在一个类中编写另一个类。编写在类中的类称为嵌套类,而包含内部类的类称为外部类。嵌套类分为两种类型 −
非静态嵌套类(内部类) − 这些是类的非静态成员。
静态嵌套类 −这些是类的静态成员。
以下是 Java 中嵌套类的类型 −

非静态嵌套类(内部类)
内部类是 Java 中的一种安全机制。我们知道一个类不能与访问修饰符 private 关联,但如果我们将该类作为其他类的成员,则可以将内部类设置为私有。这也用于访问类的私有成员。
让我们看一个例子 −
示例
class Outer_Demo {
int num;
// 内部类
private class Inner_Demo {
public void print() {
System.out.println(&"This is an inner class&");
}
}
// 从内部方法访问内部类
void display_Inner() {
Inner_Demo inner = new Inner_Demo();
inner.print();
}
}
public class My_class {
public static void main(String args[]) {
// 实例化外部类
Outer_Demo outer = new Outer_Demo();
// 访问 display_Inner() 方法。
outer.display_Inner();
}
}
输出
This is an inner class.
静态嵌套类
静态内部类是一种嵌套类,它是外部类的静态成员。无需实例化外部类,即可使用其他静态成员访问它。与静态成员一样,静态嵌套类无法访问外部类的实例变量和方法。
我们来看一个例子 −
示例
public class Outer {
static class Nested_Demo {
public void my_method() {
System.out.println("This is my nested class");
}
}
public static void main(String args[]) {
Outer.Nested_Demo nested = new Outer.Nested_Demo();
nested.my_method();
}
}
输出
This is my nested class

