我开始学习Java,我想知道它们之间的区别:
public static void main (String [] args) {}
和
public static void main (String args[]) {}
正如你所看到的,它们看起来几乎完全相同,但我的问题是,如果'[]'在args之前或在args之后?我有一个Java初学者指南,它在args之后显示了带有'[]'的示例。如果有人能告诉我正确的方法,我将不胜感激。
谢谢!
答案 0 :(得分:4)
String args[]
是一种替代(非标准)语法,用于声明一个数组,允许它作为C的遗留(java基于C),可能是为了简化从C转换到java的过程。永远看到它用过。
顺便提一下,主方法有一个第三个有效签名:
public static void main (String... args) {}
答案 1 :(得分:1)
在public static void main(String args [])
中args是一个String类型的数组。 因此,为了声明我们这样做String args []或String [] args
所以两者都相同
答案 2 :(得分:0)
它们都具有相同的效果 - 它们都声明了一个数组。我发现第一个更具可读性。第二种语法仅用于帮助从C开始使用Java的程序员。
答案 3 :(得分:0)
两者都能正常工作。它们代表命令行的参数。字符串数组