我不知道为什么这段代码:
class HelloWorld
{
HelloWorld()
{
System.out.println("1 cnstr ");
}
public static void main(String[] args)
{
HelloWorld a = new HelloWorld();
}
{
System.out.println("2 cnstr ");
}
}
给我输出:
2 cnstr
1 cnstr
为什么线路System.out.println("2 cnstr ");
有效?它是什么样的块?我使用jdb
并发现在构造函数中的任何行之前JVM
使用该行开始块。HelloWorld()
谢谢你的帮助。