不使用 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 上运行上述代码,则可能会出现如下错误。