java - 为什么 Java main() 方法接受 String args 数组?

标签 java programming-languages

既然它可能是 Java 语言中使用最广泛的方法之一,为什么它必须接受字符串数组并且没有它就不能工作?例如,我可以一直生活在:

public static void main() {}

超过
public static void main(String[] args) {}

除了能够接受命令行参数之外,这是否还有更高的目的,特别是因为绝大多数 Java 程序都是 GUI 驱动的,不需要通过命令行接收参数?

最佳答案

我同意它可以更灵活。例如,在 C# 中,所有这些都是可接受的入口点:

static void Main()
static void Main(string[] args)
static int Main()
static int Main(string[] args)

返回的版本 int使用返回值作为进程的退出代码。如果您不关心接收任何参数,则可以使用不带任何参数的版本之一。程序启动时给出的任何参数都将被忽略。

所以是的,它可以更灵活 - 但它从来没有让我觉得它是 Java 中的一个重大问题。

关于java - 为什么 Java main() 方法接受 String args 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737358/

相关文章:

java - ParseInt 不断得到零

java - 使用java进行语音聊天,双向通信,低延迟

programming-languages - 默认情况下不可变的编程语言?

javascript - 为什么 javascript 允许 $ 作为函数名称?

c - 谁负责确定堆栈的大小

java - maven 项目出错,但文件或 pom 上没有显示错误

java - 无法运行正在访问 GlassFish v3 上的 EJB 的应用程序客户端

java - Java Web 应用程序中的角色管理

compiler-construction - 编程语言中的保留关键字

java - 为什么有很多语言使用 JVM?