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

溫馨提示×

java靜態內部類怎么使用

小億
85
2023-10-24 00:24:07
欄目: 編程語言

靜態內部類是指在外部類中使用static關鍵字修飾的內部類。使用靜態內部類的語法格式為:

public class OuterClass {
    // 外部類成員變量和方法

    public static class InnerClass {
        // 靜態內部類成員變量和方法
    }
}

靜態內部類使用的注意事項:

  1. 靜態內部類可以直接訪問外部類的靜態變量和靜態方法,但不能直接訪問外部類的非靜態變量和非靜態方法。
  2. 靜態內部類可以被外部類直接訪問,不需要創建外部類的對象。
  3. 靜態內部類可以有自己的靜態變量和靜態方法,與外部類的靜態變量和靜態方法不沖突。
  4. 外部類的對象不能直接訪問靜態內部類的成員變量和成員方法,需要通過創建靜態內部類的對象來訪問。

示例代碼如下:

public class OuterClass {
    private static int outerStaticVar = 1;
    private int outerVar = 2;

    public void outerMethod() {
        System.out.println("OuterClass outerMethod");
    }

    public static class InnerClass {
        private static int innerStaticVar = 3;
        private int innerVar = 4;

        public void innerMethod() {
            System.out.println("InnerClass innerMethod");
        }

        public static void innerStaticMethod() {
            System.out.println("InnerClass innerStaticMethod");
        }
    }

    public static void main(String[] args) {
        // 直接訪問靜態內部類的靜態變量和靜態方法
        System.out.println(InnerClass.innerStaticVar);
        InnerClass.innerStaticMethod();
        
        // 創建靜態內部類的對象,并訪問其成員變量和成員方法
        InnerClass innerObj = new InnerClass();
        System.out.println(innerObj.innerVar);
        innerObj.innerMethod();
        
        // 外部類的對象不能直接訪問靜態內部類的成員變量和成員方法
        // System.out.println(innerVar); // 編譯錯誤
        // innerMethod(); // 編譯錯誤
    }
}

以上代碼中,靜態內部類InnerClass可以直接訪問外部類的靜態變量outerStaticVar和靜態方法outerMethod,并且可以有自己的靜態變量innerStaticVar和靜態方法innerStaticMethod。外部類的對象不能直接訪問靜態內部類的成員變量和成員方法,需要通過創建靜態內部類的對象來訪問。

0
普兰店市| 河西区| 台中市| 徐州市| 大厂| 射阳县| 酒泉市| 彭泽县| 楚雄市| 历史| 惠东县| 丰都县| 瓮安县| 恭城| 托里县| 运城市| 湘西| 芷江| 商洛市| 肇庆市| 瑞安市| 霞浦县| 和林格尔县| 六盘水市| 肥乡县| 栾川县| 宝鸡市| 顺平县| 三穗县| 织金县| 鱼台县| 灌阳县| 香格里拉县| 正定县| 久治县| 扬中市| 南宁市| 玉龙| 怀安县| 金华市| 竹山县|