-1

我已经开始学习 Java,我想知道两者之间的区别:

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

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

如您所见,它们看起来几乎完全相同,但我的问题是,'[]' 应该在 args 之前还是在 args 之后?我有一个 Java 初学者指南,它向我展示了 args 后带有“[]”的示例。如果有人能告诉我正确的方法,我将不胜感激。

谢谢!。

4

4 回答 4

5

String args[]是一种用于声明数组的替代(非标准)语法,它被允许作为 C 的继承(java 基于 C),可能是为了简化从 C 到 java 的转换。你几乎看不到它被使用过。

顺便说一下,main 方法还有第三个有效签名:

public static void main (String... args) {}
于 2013-08-22T12:10:55.013 回答
1

在公共静态 void main(String args[])

args 是一个字符串类型的数组。所以为了声明我们这样做是 String args[] 或 String []args

所以两者都是一样的

于 2013-08-22T12:16:50.740 回答
0

它们都具有相同的效果——它们都声明了一个数组。我发现第一个更具可读性。添加第二个语法只是为了帮助从 C 到 Java 的程序员。

于 2013-08-22T12:10:14.263 回答
0

两者都将正常工作。它们代表命令行的参数。字符串数组

于 2013-08-22T12:10:46.467 回答