class Temp
{
{
System.out.println("this is in it block");
}
public static void main(String... s)
{
System.out.println("abhi");
}
}
上面的代碼不會打印init塊的內容,但我們知道init塊是構造函數的第一行。是否有必要在Java中的每個類中都有構造函數
但另一方面,如果我使用new Temp();
它會打印。爲什麼這樣?
如果構造函數在每個類中,上面的代碼也應該在沒有對象初始化的情況下打印它。不應該嗎?
請查看常見問題解答如何正確標記您的問題。這確保您的問題得到正確的人的關注。 –
init代碼塊是構造函數的* second *行,在implict或顯式super()調用之後。 – EJP