Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这个语句在java中做什么_Java_Arrays_New Operator - Fatal编程技术网

这个语句在java中做什么

这个语句在java中做什么,java,arrays,new-operator,Java,Arrays,New Operator,这个语句在java中做什么?我偶然发现了这种说法。让我了解一下{}在语句中的作用它创建了一个新的空int数组,它用变量a引用该数组。{}是一个空的初始值设定项: int[] a=new int[]{}; 另一种写作方式是: int[] // The variable type is int[] a // Its name is "a" = // Initializ

这个语句在java中做什么?我偶然发现了这种说法。让我了解一下{}在语句中的作用

它创建了一个新的空
int
数组,它用变量
a
引用该数组。
{}
是一个空的初始值设定项:

int[] a=new int[]{}; 
另一种写作方式是:

int[]                    // The variable type is int[]
    a                    // Its name is "a"
        =                // Initialize it with...
            new int[]    // Create a new array whose size comes from the initializer
                {};      // An empty initializer

下面是使用带有内容的初始值设定项的示例:

int[] a = new int[0];
这实际上有点过时,现在你可以把
newint[]
部分去掉:

int[] a = new int[] { 1, 2, 3 };
System.out.println(a[2]); // 3

@鲍里斯·斯派德:是的,在我发布时,我注意到
0
:-)的缺失int[]a=newint[]{1,2,3}和int[]a={1,2,3}@LOGES之间的区别是什么:没什么,您的第二个示例只是更现代的语法。我忘了它是什么时候被添加到Java的(可能是Java5?)。在添加之前,您需要更详细的版本。
int[] a = { 1, 2, 3 };
System.out.println(a[2]); // 3