编写Java主方法的正确方法

编写Java主方法的正确方法,java,Java,我看到了两种不同的书写方式: public static void main(String[] args) 及 这里有区别吗?哪一个比较好?任何帮助都将不胜感激 没有区别。我更喜欢String[],因为我认为这是一个数组这一事实是类型的一部分。没有比另一个更好的方法,因为两者都是有效的java语法。你应该始终如一,最终使用对你最有意义的方法。您所做的只是将名为args的字符串数组声明为参数。这两种方法都是有效的。我个人更喜欢字符串[]参数,但两者在技术上都是有效的。它们是等效的。请看Java语

我看到了两种不同的书写方式:

public static void main(String[] args)


这里有区别吗?哪一个比较好?任何帮助都将不胜感激

没有区别。我更喜欢String[],因为我认为这是一个数组这一事实是类型的一部分。

没有比另一个更好的方法,因为两者都是有效的java语法。你应该始终如一,最终使用对你最有意义的方法。您所做的只是将名为args的字符串数组声明为参数。这两种方法都是有效的。我个人更喜欢字符串[]参数,但两者在技术上都是有效的。

它们是等效的。请看Java语言规范中的示例:

[]可能作为类型的一部分出现在 声明,或作为特定变量的声明器的一部分, 或者两者兼而有之

本声明相当于:

byte rowvector[], colvector[], matrix[][];

那怎么办呢:公开辩论……辩论是个人喜好的问题。我个人使用String[],因为它是字符串数组,而不是args数组。同样的问题得到了回答,我同意@Jeroen。将[]放在实际为数组的对象旁边。如果您将它作为一个句子来阅读:args变量的字符串数组。但这只是个人偏好,如果你在Java中寻找数组声明,这个问题永远不会出现。注意:检查@Adarsh comment中的链接。+1:这是唯一能真正解释为什么两种方法都是等效的答案。
byte[] rowvector, colvector, matrix[];
byte rowvector[], colvector[], matrix[][];