Java中靜態塊和實例塊

靜態塊:

static{

        語句1;

        語句2;。。。;語句n;

}

main()方法在類加載到內存完成後,纔會被執行。所以,main()比靜態塊要晚執行

正如非靜態成員變量不能在靜態方法中使用,同樣也不能在靜態塊中使用。static塊常用來初始化靜態變量和靜態方法

實例塊:

{

 語句1;。。。;語句n;

}

實例塊在創建類對象時被執行,比構造函數稍早執行。可用作初始化數據成員,但因跟構造函數混用會增大程序複雜性。因此,在程序中一般較少使用實例塊,更常用構造函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章