靜態塊:
static{
語句1;
語句2;。。。;語句n;
}
main()方法在類加載到內存完成後,纔會被執行。所以,main()比靜態塊要晚執行。
正如非靜態成員變量不能在靜態方法中使用,同樣也不能在靜態塊中使用。static塊常用來初始化靜態變量和靜態方法。
實例塊:
{
語句1;。。。;語句n;
}
實例塊在創建類對象時被執行,比構造函數稍早執行。可用作初始化數據成員,但因跟構造函數混用會增大程序複雜性。因此,在程序中一般較少使用實例塊,更常用構造函數。
靜態塊:
static{
語句1;
語句2;。。。;語句n;
}
main()方法在類加載到內存完成後,纔會被執行。所以,main()比靜態塊要晚執行。
正如非靜態成員變量不能在靜態方法中使用,同樣也不能在靜態塊中使用。static塊常用來初始化靜態變量和靜態方法。
實例塊:
{
語句1;。。。;語句n;
}
實例塊在創建類對象時被執行,比構造函數稍早執行。可用作初始化數據成員,但因跟構造函數混用會增大程序複雜性。因此,在程序中一般較少使用實例塊,更常用構造函數。