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

xsa*_*ami 3 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 );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

nne*_*neo 5

什么都不是:两种形式是相同的.

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

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


小智 5

是的,有区别:

只有数组:

String[] arr1, arr2;
Run Code Online (Sandbox Code Playgroud)

不只是数组:

String arr1[], str1, arr2[], str2;
Run Code Online (Sandbox Code Playgroud)