String name [] = {}之间的区别是什么?和String [] name = {};

时间:2015-02-19 00:26:20

标签: java

我在java中编写了这段代码,我正在考虑制作此代码之间的区别:String [] whateverString whatever [],如果有人能告诉我发生了什么,最好使用String [] whatever = {}或使用String whatever[] = {}或者它已被弃用。

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 );
        }
    }
}

2 个答案:

答案 0 :(得分:5)

无论如何:两种形式完全相同。

String[] var更自然,通常更受欢迎(因为它在逻辑上将数组类型与类型名称相结合)。 String var[]基本上是Java,因为C / C ++使用了这种语法,因此它是一种"语法兼容性"。

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

答案 1 :(得分:5)

是的,有区别:

仅限数组:

String[] arr1, arr2;

不只是数组:

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