在 java 中,我可以通过以下方式初始化具有预定义内容的数组:
int[] myArr = new int[]{1,2,3};
或通过:
int[] myArr = {1,2,3};
从本质上讲,这两种方式有什么区别吗?它们在 Java 中完全相同吗?哪种方式更好,为什么?
最佳答案
在你的情况下没有区别。
当您不将数组
分配给变量并进行内联创建时,会有一个不同。
例如,考虑有一个方法,它以一个数组作为参数。
private void someX(int[] param){
// do something
}
您的案例:
someX(myArr); // using some declared array .I.e your case
现在看看在其他情况下调用它的区别。
someX(new int[] {1,2,3}); // yes, compiler satisfied.
someX({1,2,3}); //Error. Sorry boss, I don't know the type of array
关于java - 这两种初始化简单数组的方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658624/