1. 程式人生 > 其它 >靜態內部類

靜態內部類

靜態內部類

  • 不依賴外部物件,可直接建立或通過類名訪問,可宣告靜態成員

  • 只能直接訪問外部類的靜態成員(例項成員需要例項化外部類物件)

  • 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();
}
}