gpt4 book ai didi

java - 不使用 main 方法打印 hello world

转载 作者:行者123 更新时间:2023-12-01 08:11:22 27 4
gpt4 key购买 nike

我正在使用 Eclipse。我正在尝试制作一个不包含 main 函数的程序,但仍会打印 Hello, World:

  public class Q 
{
static
{
System.out.println("Hello World");
System.exit(0);
}
}

但是这个程序没有给我预期的结果。出现错误,提示在 Q 类中找不到 main 方法。我在哪里犯了错误?

最佳答案

您仍然需要运行程序来执行静态初始化 block ,如果没有适当的main方法(从Java 71开始,您就无法做到这一点) )。现在,这并不是说 main 需要实际包含任何代码:

class Q {
static {
System.out.println("Hello World");
System.exit(0);
}

public static void main(String[] args) {}
}
<小时/>

1 您的代码实际上可以在 Java 6 及更低版本中运行 - 您不需要 main 方法。这是因为 static 初始化 block 在搜索 main 方法之前执行。但是,就您而言,您在该 block 的末尾使用 System.exit(0) 退出程序,因此 Java 永远不会查找 main ,而您也不会收到错误。

关于java - 不使用 main 方法打印 hello world,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com