"String name[] = {};" 和 "String [] name = {};" 有什么区别?"

3
我用Java编写了这段代码,思考了一下使用 String [] whateverString whatever[] 的区别。如果有人能告诉我发生了什么,最好使用 String [] whatever = {} 还是使用 String whatever[] = {},或者说它已经过时了。请注意,不要修改HTML标记。
public class Snippet136 
{
    public static void main(String [] args) 
    {
        String names[] = {"Jhonny", "Edurardo", "Francis", "Franklin", "Freedy"};
        String [] eyes_colors = { "blue", "red", "black", "green", "black"};

        System.out.print("Names:");
        for (String name: names) {
            System.out.print( " " + name );
        }

        System.out.print("\n\nEyes colors:");
        for ( String eyes_color: eyes_colors ) {
            System.out.print( " " + eyes_color );
        }
    }
}

可能是重复的问题:int[]数组和int array[]数组之间的区别 - Reimeus
2个回答

6

完全没有任何区别:两种形式是相同的。

String[] var 更自然,通常更受青睐(因为它更符合逻辑地将数组类型与类型名称组合起来)。String var[] 在Java中基本上是因为C/C++使用了这种语法,所以它是一种“语法兼容性”。

请注意,后缀[]会导致一些非常疯狂的语法特性,例如编写 int function()[] { return null; } :返回一个 int[] 的函数。


6
是的,有区别:
仅限数组:
String[] arr1, arr2;

不仅限于数组:

String arr1[], str1, arr2[], str2;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接