欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java靜態內部類和普通內部類

陳青青1年前8瀏覽0評論

Java內部類是一個特殊的類,它是在另一個類的內部定義的,這個包含內部類的類被稱為外部類。Java內部類又分為靜態內部類和普通內部類兩種。

靜態內部類

public class Outer {
// 外部類私有變量
private static String str = "Hello world!";
// 靜態內部類
public static class Inner {
// 內部類方法
public void print() {
// 直接訪問外部類的私有變量
System.out.println(str);
}
}
// 測試
public static void main(String[] args) {
Inner inner = new Inner();
inner.print(); // Hello world!
}
}

靜態內部類用static修飾,屬于外部類,可以直接通過外部類訪問。在靜態內部類中不能訪問外部類的非靜態成員變量和方法,只能訪問外部類的靜態成員變量和方法。

普通內部類

public class Outer {
// 外部類私有變量
private String name = "Hello world!";
// 普通內部類
public class Inner {
// 內部類方法
public void print() {
// 直接訪問外部類的私有變量
System.out.println(name);
}
}
// 測試
public static void main(String[] args) {
Outer outer = new Outer();
Inner inner = outer.new Inner();
inner.print(); // Hello world!
}
}

普通內部類不用static修飾,屬于外部類的實例,需要通過外部類實例創建對象。在普通內部類中可以訪問外部類的所有成員變量和方法。