我们能否在没有main方法的情况下执行Java程序?

我们能否在没有main方法的情况下执行Java程序?

是的,我们可以通过使用静态块来执行没有 main 方法的 java 程序。

Java中的静态块是一组仅在Java ClassLoader将类加载到内存时执行一次的语句,也称为静态初始化块。静态初始化块直接进入堆栈内存。

示例

class StaticInitializationBlock{ static{ System.out.println("class without a main method"); System.exit(0); } }登录后复制

输出

class without a main method.登录后复制