为什么这个Java代码的行为与它一样?

时间:2018-01-10 19:39:35

标签: java

为什么以下代码打印“Bo-Bo Go-Go”,而不是“Bo-Bo Hello,World!Go-Go?

public class Test {
    static {
        System.out.print("Bo-Bo ");
    }

    public static void main(String[] args) {
       System.out.print("Hello, World! ");
    }
    static {
        System.out.println("Go-Go ");
        System.exit(0);
    }
} 

1 个答案:

答案 0 :(得分:3)

因为static初始化块在入口点之前运行(两者都是),而第二个exits因此main从未输入。