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

溫馨提示×

java 內部類怎樣使用

小樊
81
2024-11-15 09:36:54
欄目: 編程語言

Java內部類(Inner Class)是定義在另一個類(外部類)內部的類。使用Java內部類可以訪問外部類的所有成員(包括私有成員),并且可以創建外部類的實例。以下是Java內部類的一些常見用法:

  1. 訪問外部類的成員:
public class OuterClass {
    private int data = 10;

    class InnerClass {
        public void accessOuterMembers() {
            System.out.println("Outer class data: " + data);
        }
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.accessOuterMembers(); // 輸出:Outer class data: 10
    }
}
  1. 創建外部類的實例:
public class OuterClass {
    private int data = 10;

    class InnerClass {
        public void createOuterInstance() {
            OuterClass outer = new OuterClass();
            System.out.println("Outer class data: " + outer.data);
        }
    }

    public static void main(String[] args) {
        OuterClass.InnerClass inner = new OuterClass().new InnerClass();
        inner.createOuterInstance(); // 輸出:Outer class data: 10
    }
}
  1. 訪問外部類的靜態成員:
public class OuterClass {
    private static int data = 10;

    class InnerClass {
        public void accessOuterStaticMembers() {
            System.out.println("Outer class static data: " + OuterClass.data);
        }
    }

    public static void main(String[] args) {
        OuterClass.InnerClass inner = new OuterClass().new InnerClass();
        inner.accessOuterStaticMembers(); // 輸出:Outer class static data: 10
    }
}
  1. 使用匿名內部類(Anonymous Inner Class):
public class OuterClass {
    private int data = 10;

    public void createInner() {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                System.out.println("Outer class data: " + data);
            }
        };
        new Thread(runnable).start();
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        outer.createInner(); // 輸出:Outer class data: 10
    }
}
  1. 使用局部內部類(Local Inner Class):
public class OuterClass {
    private int data = 10;

    public void createLocalInner() {
        class LocalInnerClass {
            public void accessOuterMembers() {
                System.out.println("Outer class data: " + data);
            }
        }

        LocalInnerClass localInner = new LocalInnerClass();
        localInner.accessOuterMembers(); // 輸出:Outer class data: 10
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        outer.createLocalInner(); // 輸出:Outer class data: 10
    }
}

這些示例展示了Java內部類的基本用法。根據需求,您可以使用不同類型的內部類(非靜態內部類、靜態內部類、匿名內部類和局部內部類)。

0
阳原县| 夏河县| 滦南县| 五台县| 大名县| 辽源市| 萨迦县| 宁明县| 苍梧县| 桐城市| 石棉县| 敦化市| 涟源市| 武穴市| 长兴县| 疏勒县| 阜阳市| 渝北区| 八宿县| 霍州市| 桦川县| 淳安县| 山东省| 孟州市| 峨眉山市| 瓦房店市| 陇南市| 米脂县| 洛扎县| 兴业县| 得荣县| 鄂州市| 牡丹江市| 朝阳县| 南靖县| 巴彦淖尔市| 原平市| 前郭尔| 临武县| 灵丘县| 肥西县|