这个语句在java中做什么
这个语句在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
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