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

溫馨提示×

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
延寿县| 岳阳市| 额济纳旗| 龙海市| 孙吴县| 贵定县| 凉城县| 观塘区| 民丰县| 宁安市| 黔江区| 房产| 务川| 营口市| 江津市| 南投市| 新郑市| 北流市| 峨眉山市| 盱眙县| 上林县| 筠连县| 图木舒克市| 武冈市| 信阳市| 洛宁县| 嵊州市| 襄樊市| 大城县| 乌鲁木齐县| 定安县| 刚察县| 宣汉县| 西华县| 土默特右旗| 兴海县| 临安市| 云阳县| 吴江市| 汕尾市| 周至县|