gpt4 book ai didi

关于 main 方法中 String[] args 的 Java 初学者问题

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:32 25 4
gpt4 key购买 nike

所以我只是尝试从 main 方法中排除 String[] 参数

编译成功了!

但是JVM显示异常

为什么每次都必须包含 String[] args 时编译?

这是怎么回事?为什么它不显示编译错误?

键入此内容让我觉得可能是编译器没有将其视为 THE main 方法..是这样吗?

如果是这样……为什么不呢?我的意思是不应该只有一个必须将 String[] args 作为参数的主要方法吗?

最佳答案

typing this made me think that may be compiler did not see it as THE main method ..is that so ?

正确。没有编译错误,因为您可以完全自由地使用各种名为 main 的方法。但是当你启动 JVM 并给它一个“主类”时,它会在那个类中寻找方法 static public void main(String[]) ,如果没有找到这样的方法方法,它会异常中止。

这允许你在你的程序中有多个主要方法,如果你仔细想想,这真的是唯一有意义的事情:应用程序可以由来自许多不同来源的类和 JAR 文件组成,由不同的人在不同的地方编写次,因此在许多情况下,您实际上无法从一开始就拥有一个指定的“主类”。

关于关于 main 方法中 String[] args 的 Java 初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885160/

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