📜  不使用 Main 方法打印任何语句的Java程序

📅  最后修改于: 2022-05-13 01:55:03.281000             🧑  作者: Mango

不使用 Main 方法打印任何语句的Java程序

我们知道静态块在 main 方法之前执行,因此我们可以将要执行的语句放在静态块中,但是在 JDK7 和JDK的以上版本的情况下,代码不会作为编译器执行在任何其他事情之前首先查找 main 方法。此外,这取决于用于运行程序的 IDE,即程序可能会在某些 IDE 上成功执行,而在某些 IDE 上可能无法成功执行。此外,我们可以在静态块中异常退出我们的程序,这样 JVM 就不会检查 main 方法,但正如所讨论的,它取决于 IDE,程序是否会运行。

示例:下面是上述方法的代码实现。

Java
// Java Program printing the statement without using main
// method.
  
class PrintWithoutMain {
  
    // static block
    static
    {
        // prints "Hello World!!" to the console
        System.out.println("Hello World!!");
  
        // exit from the program
        System.exit(1);
    }
}


输出

Hello World!!

上面的代码在JDK7之前和之上都不能编译。此外,如果在 Intellij 或 Netbeans 或控制台等某些 IDE 上运行上述代码,则可能会出现如下错误。

未使用 main 时出错