java - Java中的两个数组声明有什么区别?

标签 java arrays

<分区>

在我的书中,他们一直在以下两种方法之间切换声明数组的方式:

    int array1[] = {1, 2, 3};
    int[] array2 = {1, 2, 3};

我想知道两个括号的定位有什么区别,为什么当我把括号放在名字后面时(比如在数组 1 中),为什么我必须将它初始化为一组值或一个新数组,但在 array2 中,我可以简单地说“int[] array2;”然后稍后使用它......?

最佳答案

它们是相同的,只是正如您提到的,如果您将括号放在名称后面,则必须对其进行初始化。在名称之前声明它们的一个优点是像这样进行多个数组初始化:

int [] myArray1, myArray2;

int myArray1[], myArray2[];

根据 documentation 的 Java 方式就是在数组名前加上括号。

关于java - Java中的两个数组声明有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277889/

相关文章:

java - else 语句多次打印 - 数组循环

java - 使用 reactor 的 Flux.buffer 进行批处理仅适用于单个项目

java - 如何在测试类中模拟 JNDI 数据源

arrays - haskell优化尾递归中的代码和堆栈溢出

javascript - TypeScript 平面数组到对象树

java - 从类创建对象数组

java - 将 java 库导入到 OS X 的 swift 项目

java - BitmapFactory.decodeByteArray() 始终返回 null(手动创建的字节数组)

java - 访问者如何以迭代器不会的方式访问 "define a new operation"?

python - 从 numpy 数组中删除行不起作用