被缺省初始化爲0/false/null
可以在聲明時初始化
只能通過類名訪問
代碼示例:
class Pair
{
public Pair(int x, int y)
{
...
}
private static Pair origin = new Pair(0,0);
...
private int x, y;
}
Pair p = new Pair();
...
Method(p.origin); //錯誤,只能通過類名訪問
Method(Pair.origin); //正確
代碼分析:
由static修飾符聲明的字段稱爲靜態變量。當類的聲明裝載時,靜態變量就開始存在,直到程序結束時才消失。
靜態變量的初值:
整型變量爲0(包括枚舉)
實型變量爲0.0
bool型變量爲false
引用型變量爲null