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

溫馨提示×

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
卢氏县| 华阴市| 内乡县| 云梦县| 平顺县| 怀安县| 赞皇县| 宣武区| 改则县| 麻城市| 郯城县| 佛学| 仁寿县| 天长市| 昌宁县| 舟山市| 青阳县| 云龙县| 镇沅| 鄂州市| 福泉市| 金坛市| 雅江县| 浮梁县| 大洼县| 盐山县| 东台市| 潍坊市| 兴国县| 绥滨县| 仪征市| 鹰潭市| 泗洪县| 香港| 华阴市| 贺兰县| 兴海县| 乌鲁木齐市| 广宁县| 奉新县| 白银市|