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

溫馨提示×

java 內部類如何調用外部類

小樊
82
2024-11-15 09:44:50
欄目: 編程語言

在 Java 中,內部類是定義在外部類內部的類。要讓內部類訪問外部類的成員(包括方法、屬性和其他內部類),你可以使用以下方法:

  1. 內部類可以直接訪問外部類的所有公共成員(包括方法、屬性和其他內部類)。
public class OuterClass {
    public int outerData = 10;

    public void outerMethod() {
        System.out.println("This is an outer method.");
    }

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

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.accessOuterMembers();
    }
}
  1. 如果內部類是靜態的(使用 static 關鍵字修飾),那么它將無法直接訪問外部類的非靜態成員。要訪問這些成員,你需要通過外部類的實例。
public class OuterClass {
    public int outerData = 10;

    public void outerMethod() {
        System.out.println("This is an outer method.");
    }

    public static class InnerClass {
        public void accessOuterMembers(OuterClass outer) {
            System.out.println("outerData: " + outer.outerData);
            outer.outerMethod();
        }
    }

    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.accessOuterMembers(outer);
    }
}

在這兩個示例中,我們展示了如何在內部類中訪問外部類的成員。第一個示例中的內部類不是靜態的,因此它可以直接訪問外部類的所有公共成員。第二個示例中的內部類是靜態的,因此它需要通過外部類的實例來訪問非靜態成員。

0
库伦旗| 信丰县| 崇文区| 太康县| 宾川县| 山西省| 秦安县| 城口县| 凉城县| 扶绥县| 遵义市| 衢州市| 聂拉木县| 文登市| 乐都县| 新泰市| 榆中县| 金乡县| 兴文县| 镇安县| 荃湾区| 宜君县| 上林县| 南川市| 广东省| 巩义市| 托克托县| 康平县| 西吉县| 墨玉县| 济阳县| 太原市| 天全县| 介休市| 海晏县| 乐陵市| 西盟| 怀宁县| 沙河市| 水富县| 保定市|