中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
松江区| 和田市| 页游| 合江县| 城固县| 邻水| 皮山县| 延川县| 伊宁县| 新安县| 耒阳市| 梨树县| 丰县| 永安市| 石柱| 高淳县| 新余市| 镇坪县| 台州市| 喜德县| 噶尔县| 寿阳县| 蓝山县| 白河县| 泸水县| 错那县| 织金县| 仁布县| 德阳市| 巧家县| 电白县| 江北区| 策勒县| 枞阳县| 巴彦淖尔市| 油尖旺区| 忻州市| 双柏县| 汕头市| 建宁县| 宾川县|