溫馨提示×

java內部類的實現方法是什么

小億
112
2023-11-30 14:20:22
欄目: 編程語言

Java內部類的實現方法有以下幾種:

  1. 成員內部類:將一個類定義在另一個類的內部,作為外部類的成員。成員內部類可以訪問外部類的成員變量和方法,包括私有成員。
public class OuterClass {
    private int outerVar;

    public class InnerClass {
        public void innerMethod() {
            outerVar = 10; // 訪問外部類的成員變量
            outerMethod(); // 訪問外部類的方法
        }
    }

    public void outerMethod() {
        // ...
    }
}
  1. 靜態內部類:與成員內部類相比,靜態內部類沒有對外部類的引用,可以直接創建靜態內部類的實例,不需要先創建外部類的實例。
public class OuterClass {
    private static int outerVar;

    public static class InnerClass {
        public void innerMethod() {
            outerVar = 10; // 訪問外部類的靜態成員變量
            outerMethod(); // 訪問外部類的靜態方法
        }
    }

    public static void outerMethod() {
        // ...
    }
}
  1. 方法內部類:將一個類定義在方法內部,作為方法的局部變量。方法內部類只能在方法內部訪問,不能在方法外部訪問。
public class OuterClass {
    public void outerMethod() {
        class InnerClass {
            public void innerMethod() {
                // ...
            }
        }

        InnerClass inner = new InnerClass();
        inner.innerMethod();
    }
}
  1. 匿名內部類:沒有名字的內部類,用于創建一個實現某個接口或繼承某個類的匿名對象。通常在創建對象時直接定義并實現接口或繼承類的方法。
public class OuterClass {
    public void outerMethod() {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                // ...
            }
        };

        Thread thread = new Thread(runnable);
        thread.start();
    }
}

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女