2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁常見問題正文

Java靜態內部類的作用是什么?

更新時間:2022-12-14 來源:黑馬程序員 瀏覽量:

IT培訓班

  靜態內部類,就是使用static關鍵字修飾的成員內部類。與成員內部類相比,在形式上,靜態內部類只是在內部類前增加了static關鍵字,但在功能上,靜態內部類只能訪問外部類的靜態成員,通過外部類訪問靜態內部類成員時,可以跳過外部類直接訪問靜態內部類。

  創建靜態內部類對象的基本語法格式如下:

外部類名.靜態內部類名 變量名 = new 外部類名 ().靜態內部類名 ();

  下面通過一個案例學習靜態內部類的定義和使用,如文件4-22所示。

  文件4-22 Example22.java

class Outer {
    static int m = 0; // 定義類的成員變量
    // 下面的代碼定義了一個靜態內部類
    static class Inner {
        int n = 1;
        void show () {
            // 在靜態內部類的方法中訪問外部類的成員變量
            System.out.println("外部靜態變量m = " +m);
        }
    }
}
public class Example22 {
    public static void main (String[] args) {
        Outer.Inner inner = new Outer.Inner () ;
        inner.show();
    }
}

  文件4-22的運行結果如圖4-22所示。

靜態內部類的定義和使用

  圖4-22 文件4-22的運行結果

  在文件4-22中,第1~11行代碼定義了一個外部類Outer,其中第2~10行代碼是在Outer類中定義了靜態成員變量和靜態內部類Inner。然后在靜態內部類Inner中,編寫了一個show()方法,在show()方法中打印了外部靜態變量m,第14~15行代碼聲明了一個內部類對象inner,并使用inner對象調用show()方法測試對外部類靜態變量m的調用。

分享到:
在線咨詢 我要報名
和我們在線交談!