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