1. 程式人生 > >static 用法小結

static 用法小結

用static修飾的類成員獨立於任何類的物件,可以在例項化之前就被呼叫,而一般的類成員必須通過類的物件訪問。

static修飾的變數是全域性變數,該類的所有例項物件共用一個static變數。一個物件中修改了之後其他物件中使用的也就改變了。

static方法中只能呼叫static方法和變數;

一個類被裝載前所有的static修飾的變數會獲得儲存空間,由static修飾的塊也會首先被執行:

static int b;  
static void meth(int x) {  
System.out.println("x = " + x);  
System.out.println("a = " + a);  
System.out.println("b = " + b);  
}  
static {  
System.out.println("Static block initialized.");  
b = a * 4;  
}  
public static void main(String args[]) {  
meth(42);  
}  
}

最後的執行結果是:

Static block initialized.

x = 42

a = 3

b = 12

在定義它們