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

溫馨提示×

java內部類的實現方法是什么

小億
103
2023-11-30 14:20:22
欄目: 編程語言

Java內部類的實現方法有以下幾種:

  1. 成員內部類:將一個類定義在另一個類的內部,作為外部類的成員。成員內部類可以訪問外部類的成員變量和方法,包括私有成員。
public class OuterClass {
    private int outerVar;

    public class InnerClass {
        public void innerMethod() {
            outerVar = 10; // 訪問外部類的成員變量
            outerMethod(); // 訪問外部類的方法
        }
    }

    public void outerMethod() {
        // ...
    }
}
  1. 靜態內部類:與成員內部類相比,靜態內部類沒有對外部類的引用,可以直接創建靜態內部類的實例,不需要先創建外部類的實例。
public class OuterClass {
    private static int outerVar;

    public static class InnerClass {
        public void innerMethod() {
            outerVar = 10; // 訪問外部類的靜態成員變量
            outerMethod(); // 訪問外部類的靜態方法
        }
    }

    public static void outerMethod() {
        // ...
    }
}
  1. 方法內部類:將一個類定義在方法內部,作為方法的局部變量。方法內部類只能在方法內部訪問,不能在方法外部訪問。
public class OuterClass {
    public void outerMethod() {
        class InnerClass {
            public void innerMethod() {
                // ...
            }
        }

        InnerClass inner = new InnerClass();
        inner.innerMethod();
    }
}
  1. 匿名內部類:沒有名字的內部類,用于創建一個實現某個接口或繼承某個類的匿名對象。通常在創建對象時直接定義并實現接口或繼承類的方法。
public class OuterClass {
    public void outerMethod() {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                // ...
            }
        };

        Thread thread = new Thread(runnable);
        thread.start();
    }
}

0
武清区| 隆德县| 商河县| 峨山| 岳普湖县| 石家庄市| 普兰店市| 大庆市| 四平市| 达日县| 岳普湖县| 平塘县| 日照市| 鄂尔多斯市| 南陵县| 观塘区| 将乐县| 黄陵县| 伊春市| 庆云县| 昭通市| 宣武区| 北票市| 丹东市| 铁岭市| 吐鲁番市| 敦煌市| 南涧| 盐池县| 重庆市| 岳普湖县| 青龙| 昌邑市| 余干县| 金山区| 晋城| 长宁县| 云梦县| 佛学| 万宁市| 绥芬河市|