亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中的Static class詳解及實例代碼

發布時間:2020-08-28 14:44:56 來源:腳本之家 閱讀:137 作者:lqh 欄目:編程語言

 Java中的Static class詳解

Java中的類可以是static嗎?答案是可以。在Java中我們可以有靜態實例變量、靜態方法、靜態塊。類也可以是靜態的。

     java允許我們在一個類里面定義靜態類。比如內部類(nested class)。把nested class封閉起來的類叫外部類。在java中,我們不能用static修飾頂級類(top level class)。只有內部類可以為static。

     靜態內部類和非靜態內部類之間到底有什么不同呢?下面是兩者間主要的不同。

    (1)內部靜態類不需要有指向外部類的引用。但非靜態內部類需要持有對外部類的引用。

    (2)非靜態內部類能夠訪問外部類的靜態和非靜態成員。靜態類不能訪問外部類的非靜態成員。他只能訪問外部類的靜態成員。

    (3)一個非靜態內部類不能脫離外部類實體被創建,一個非靜態內部類可以訪問外部類的數據和方法,因為他就在外部類里面。

基于上面的討論,我們可以通過這些特性讓編程更簡單、有效。

/* 下面程序演示如何在java中創建靜態內部類和非靜態內部類 */
class OuterClass{
  private static String msg = "GeeksForGeeks";

  // 靜態內部類
  public static class NestedStaticClass{

    // 靜態內部類只能訪問外部類的靜態成員
    public void printMessage() {

     // 試著將msg改成非靜態的,這將導致編譯錯誤 
     System.out.println("Message from nested static class: " + msg); 
    }
  }

  // 非靜態內部類
  public class InnerClass{

    // 不管是靜態方法還是非靜態方法都可以在非靜態內部類中訪問
    public void display(){
     System.out.println("Message from non-static nested class: "+ msg);
    }
  }
} 

class Main
{
  // 怎么創建靜態內部類和非靜態內部類的實例
  public static void main(String args[]){

    // 創建靜態內部類的實例
    OuterClass.NestedStaticClass printer = new OuterClass.NestedStaticClass();

    // 創建靜態內部類的非靜態方法
    printer.printMessage();  

    // 為了創建非靜態內部類,我們需要外部類的實例
    OuterClass outer = new OuterClass();    
    OuterClass.InnerClass inner = outer.new InnerClass();

    // 調用非靜態內部類的非靜態方法
    inner.display();

    // 我們也可以結合以上步驟,一步創建的內部類實例
    OuterClass.InnerClass innerObject = new OuterClass().new InnerClass();

    // 同樣我們現在可以調用內部類方法
    innerObject.display();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

依安县| 柳江县| 芜湖县| 乐亭县| 军事| 开远市| 义马市| 南汇区| 紫阳县| 句容市| 秀山| 平塘县| 分宜县| 康马县| 凉城县| 民县| 炎陵县| 彩票| 马公市| 上高县| 天长市| 诸暨市| 新竹市| 石景山区| 迁西县| 清涧县| 桂阳县| 乐至县| 汕头市| 富锦市| 甘泉县| 长汀县| 双江| 武夷山市| 巨鹿县| 贡山| 桦甸市| 丽江市| 南宫市| 抚州市| 衡阳县|