共計 933 個字符,預計需要花費 3 分鐘才能閱讀完成。
Java 內部類的實現方法有以下幾種:
- 成員內部類:將一個類定義在另一個類的內部,作為外部類的成員。成員內部類可以訪問外部類的成員變量和方法,包括私有成員。
public class OuterClass {private int outerVar;
public class InnerClass {public void innerMethod() {outerVar = 10; // 訪問外部類的成員變量
outerMethod(); // 訪問外部類的方法
}
}
public void outerMethod() {// ...
}
}
- 靜態內部類:與成員內部類相比,靜態內部類沒有對外部類的引用,可以直接創建靜態內部類的實例,不需要先創建外部類的實例。
public class OuterClass {private static int outerVar;
public static class InnerClass {public void innerMethod() {outerVar = 10; // 訪問外部類的靜態成員變量
outerMethod(); // 訪問外部類的靜態方法
}
}
public static void outerMethod() {// ...
}
}
- 方法內部類:將一個類定義在方法內部,作為方法的局部變量。方法內部類只能在方法內部訪問,不能在方法外部訪問。
public class OuterClass {public void outerMethod() {class InnerClass {public void innerMethod() {// ...
}
}
InnerClass inner = new InnerClass();
inner.innerMethod();}
}
- 匿名內部類:沒有名字的內部類,用于創建一個實現某個接口或繼承某個類的匿名對象。通常在創建對象時直接定義并實現接口或繼承類的方法。
public class OuterClass {public void outerMethod() {Runnable runnable = new Runnable() {@Override
public void run() {// ...
}
};
Thread thread = new Thread(runnable);
thread.start();}
}
丸趣 TV 網 – 提供最優質的資源集合!
正文完