主线程会调用java中的静态块吗



主线程会调用静态块吗?或者在jdk7之前,主线程是如何执行的,而程序在没有主方法的情况下也是如何执行的?

在java主线程调用main方法并开始执行时,我的问题是,如果我们不写main方法,只在类中写静态块(就像我们在jdk6中可以做的那样(,在这种情况下,主线程会调用静态块吗?

主线程会调用java中的静态块吗?

您不能在Java中调用static块。

您可以做的是触发一个要初始化的类,该类反过来为您调用静态块。

或者主线程在jdk7 之前是如何执行的

自Java 1.0 以来,这种行为没有改变

在没有主方法的情况下,程序过去在哪里执行?

当您尝试启动程序时,它首先加载类,调用static块,即使您没有主方法。虽然这很有趣,但我强烈建议你不要真的这么做。

最新更新