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

相关文章