Java 中的靜態巢狀類


Java 中的巢狀類有兩種型別,即靜態巢狀類和內部類。靜態巢狀類是宣告為靜態的巢狀類。巢狀巢狀類不能訪問外部類的資料成員和方法。

下面給出一個演示靜態巢狀類的程式

示例

 線上演示

public class Class1 {
   static class Class2 {
      public void func() {
         System.out.println("This is a static nested class");
      }
   }
   public static void main(String args[]) {
      Class1.Class2 obj = new Class1.Class2();
      obj.func();
   }
}

輸出

This is a static nested class

現在讓我們理解以上程式。

類 Class1 是外部類,而類 Class2 是靜態巢狀類。Class2 中的 func() 方法輸出“這是一個靜態巢狀類”。如下所示的一小段程式碼演示了這一點

public class Class1 {
   static class Class2 {
      public void func() {
         System.out.println("This is a static nested class");
      }
   }
}

物件 obj 在 Class1 中的 main() 方法中宣告。然後呼叫 func()。如下所示的一小段程式碼演示了這一點

public static void main(String args[]) {
   Class1.Class2 obj = new Class1.Class2();
   obj.func();
}

更新時間:30-Jul-2019

260 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.