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

溫馨提示×

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
荣成市| 松桃| 扬中市| 黄大仙区| 神池县| 四会市| 财经| 大邑县| 万安县| 威远县| 新郑市| 买车| 海丰县| 墨玉县| 会东县| 成都市| 铜陵市| 岗巴县| 三门县| 韶关市| 渝中区| 财经| 墨江| 平谷区| 花莲县| 凤翔县| 朝阳区| 宁海县| 龙游县| 茌平县| 肇东市| 武邑县| 酒泉市| 璧山县| 泰兴市| 巩留县| 慈利县| 呼伦贝尔市| 神农架林区| 瑞安市| 营山县|