【发布时间】:2012-09-02 15:52:57
【问题描述】:
class Temp
{
{
System.out.println("this is in it block");
}
public static void main(String... s)
{
System.out.println("abhi");
}
}
上面的代码没有打印 init 块的内容,但我们知道 init 块是构造函数的第一行。
但另一方面,如果我使用new Temp();,它会被打印出来。为什么会这样?
如果构造函数在每个类中,上面的代码也应该在没有对象初始化的情况下打印它。不应该吗?
【问题讨论】:
-
请查看常见问题解答如何正确标记您的问题。这样可以确保您的问题引起正确的人的注意。
-
init 块是构造函数的 第二 行,在隐式或显式 super() 调用之后。
标签: java oop constructor