任何一個可以解釋我這個輸出是怎麼來優先在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