91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

合肥市| 顺昌县| 湘潭县| 临城县| 宜黄县| 桑植县| 开远市| 罗甸县| 古田县| 庐江县| 于田县| 重庆市| 永福县| 沽源县| 渝北区| 资讯| 南川市| 措勤县| 兰西县| 陆川县| 祁连县| 鄂尔多斯市| 潍坊市| 越西县| 加查县| 鄯善县| 呼伦贝尔市| 庆云县| 即墨市| 绩溪县| 桦甸市| 庆元县| 秦皇岛市| 花莲市| 边坝县| 乐陵市| 霞浦县| 甘泉县| 宿松县| 江华| 河源市|