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

溫馨提示×

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
探索| 桐庐县| 漳州市| 会昌县| 台东县| 宾阳县| 浦县| 恩平市| 秀山| 德庆县| 康保县| 枣强县| 阿坝| 龙游县| 大渡口区| 通辽市| 永泰县| 凤冈县| 牙克石市| 福鼎市| 和静县| 东至县| 弥渡县| 姚安县| 防城港市| 贡山| 承德县| 根河市| 界首市| 泰顺县| 大港区| 蒲城县| 陇南市| 筠连县| 忻城县| 石门县| 漠河县| 定陶县| 枣阳市| 柳林县| 金乡县|