靜態內部類
阿新 • • 發佈:2021-08-01
-
不依賴外部物件,可直接建立或通過類名訪問,可宣告靜態成員
-
-
Outer.Inner inner =new Outer.inner();
-
Outer.Inner.show();
//外部類
public class Outer {
private String name = "xxx";
private int age =60;
//靜態內部類:+static和外部類級別相同
static class Inner{
private String address = "上海";
private int phone = 100;
//靜態成員
private static int count=10000;
public void show(){
//呼叫外部類的屬性
//先new一個外部類
Outer outer = new Outer();
//呼叫外部類物件屬性
System.out.println(outer.name);
System.out.println(outer.age);
//呼叫靜態內部類的屬性
System.out.println(address);
System.out.println(phone);
//呼叫靜態內部類的靜態方法
System.out.println(Inner.count);
}
}
}
public class TestOuter {
public static void main(String[] args) {
//建立內部類物件
Outer.Inner inner = new Outer.Inner();
//呼叫方法
inner.show();
}
}