任何一个可以解释我这个输出是怎么来优先在Java
class Class
{
{
System.out.println("Instance Initializer block");
}
Class()
{
System.out.println("Default Constructor");
}
static
{
System.out.println("Static Block");
}
public static void main(String[] Args)
{
new Class();
System.out.println("Hello world");
}
}
输出:
Static Block
Instance Initializer Block
Default Constructor
Hello World
如果我删除从“实例初始化块”大括号把它给我的错误 – Manish
Sry基因生根粉逗号。 – Manish
@Manish如果你删除大括号,它不再是一个实例初始化块。您不能拥有不属于任何方法或构造函数或初始化程序块的语句。 – Eran