static
- 靜態字段
- 靜態方法(類名調用,調用時才執行)
- 靜態代碼塊(和字段相同)
- 靜態導入(導入類中的靜態方法) ---- import static 類名 *
初始化順序
class A {
A() {
System.out.println("A的構造器");
}
int i = i();
static String s = aa();
static String aa() {
System.out.println("A的靜態數據");
return "";
}
int i() {
System.out.println("A的普通數據");
return 10;
}
}
class B extends A{
B(){
System.out.println("B的構造器");
}
int j = j();
static String s = bb();
static String bb() {
System.out.println("B的靜態數據");
return "";
}
int j() {
System.out.println("B的普通數據");
return 10;
}
}
輸出:
A的靜態數據
B的靜態數據
A的普通數據
A的構造器
B的普通數據
B的構造器