先說一下static方法的特點吧。
方法被定義為static就表示這個方法不需要聲明類的實例即可執行;比如main方法。而某個類成員被定義為static的時候,它就幾乎完全獨立于這個類了。
根據think in java2 還有java參考大全中所述,static方法在類剛剛被加載的時候就執行了。
因此,可以說,static方法是在對程序進行解釋的時候執行。
比如(引自java參考大全)
class UseStatic{
static int a = 3;
static int b;
static void meth(int x)
{
System.out. b = a*4;
}
public static void main(String[] args)
{
meth(42);
}
}
一旦UseStatic被裝載,所有的static語句被執行。首先,a被設置為3,接著static塊執行(打印一條消息),最后,b初始化為a*4或12。然后調用main(),main()調用meth(),把42傳遞給x。3
個println()語句引用兩個static變量a和b,以及局部變量x。
如有錯誤,請指教。
新聞熱點
疑難解答