我有一個簡單的代碼如下:
匿名塊像個靜態塊
class TempClass
{
{
System.out.println("inside static...");
}
TempClass()
{
System.out.println("inside constructor...");
}
public static void main(String [] args)
{
new TempClass();
}
}
它顯示輸出: 內的靜...... 內部構造......
但是,當我發表評論實例創建線,它顯示空白輸出。 因此,無論何時調用構造函數,它都充當靜態塊。 這是否意味着寫入靜態不是強制性的(當類被實例化時)?
任何人都知道這種行爲的任何事情?
如果它是一個靜態塊,它會顯示它的輸出,即使沒有實例化類,因爲你加載它來調用main。你的假設是雙重錯誤的。 – arjacsoh