0

我只是想知道主要方法String[]String主要方法之间的区别

 public static void main(String[] args) {

VS

 public static void main(String args) {
4

8 回答 8

9

String[]= 字符串数组

String= 单个字符串...

main您将通过命令行工具运行的程序的方法java必须String[]作为其唯一参数。数组中的字符串是命令行参数。

于 2012-01-02T11:16:40.517 回答
1

Java 中的 main 方法只接受一个字符串数组:

main 方法接受一个参数:String 类型的元素数组。

公共静态无效主要(字符串 [] 参数)

取自这里

我认为您正在查看 main 方法的重载方法,它是由其他人创建的,而不是应用程序的实际入口点。

于 2012-01-02T11:18:06.293 回答
1

String[] 是 String 类的数组,而 String 是 String的实例。

Java 中的 main 方法需要一个字符串数组作为参数。

于 2012-01-02T11:18:12.347 回答
1

String[]是一个字符串数组,String而是单个字符串,您可以将多个参数传递给主函数,因此您必须使用 String[] 而不是 String。

于 2012-01-02T11:19:06.400 回答
0

前者可作为操作系统启动程序的入口;后者不能(只能从其他方法调用)。

于 2012-01-02T11:18:22.390 回答
0

如果你想执行你的课程,你需要尊重第一种方式。不使用数组的第二种方法不允许您执行您的课程。

于 2012-01-02T11:19:11.413 回答
0

当您执行程序时,该main方法被调用,命令行参数作为字符串数组中的单个字符串传递,这是main(第一种情况)的参数。

它比仅将整个参数列表作为单个字符串传递(第二种情况)然后必须以某种方式解析它(无论如何你都不能像这样构建你的程序)更容易管理。

于 2012-01-02T11:20:44.407 回答
0

如果您正在考虑使用 main 执行类,则没有这样的方法

 public static void main(String args) {

String[]用于表示用户可以选择在命令行向 java 程序输入参数。我们可以同时使用 String[] args 或 String args[]。Java 编译器将接受这两种形式。

于 2012-01-02T11:21:02.450 回答