【发布时间】:2012-11-28 10:58:21
【问题描述】:
class NewClass{
public static void main(String a){
System.out.print("Hello");
}
}
当我尝试执行上述代码时,它会显示错误,找不到主方法。但是当我将 public static void main(String a) 更改为 public static void main(String... a) 或 public static void main(String a[]) 时。然后,它工作..!!
所以,我的问题是有多少种我们可以编写合法的 main 方法签名,以及这个签名 public static void main(String... a) 意味着什么?
【问题讨论】:
-
这是预期的行为。真正的
main数学签名必须是public static void main(String... a)或等效的public static void main(String[] a)。你可以有任意数量的函数称为main——只要它们的签名不同. 但是即便如此,只有具有正确签名的那个会被视为 Java 应用程序的入口点。 -
也相当于
public static void main(String[] a) -
基本的基础。请谷歌 java 'Hello world' 示例
-
因为 main 方法的参数是字符串数组而不是字符串变量。对于两个有效选项,您需要阅读以下链接。 stackoverflow.com/questions/4089572/…
-
main() 方法接受一个参数:字符串数组。此参数是运行时系统将命令行参数传递给您的应用程序的机制。
标签: java main signature main-method