如何用Java初始化数组

时间:2020-02-23 14:36:16  来源:igfitidea点击:

今天,我们将学习如何在Java中初始化数组。
Java中的数组是一个容器,可以容纳固定数量的相同类型的值。
这些值可以是原始类型(例如int,short,byte),也可以是对象(例如String,Integer等)。

如何用Java初始化数组

数组可以是一维的,也可以是多维的。
当我们调用数组的长度时,它返回数组中的行数或者最左侧维的值。

我们可以使用new关键字或者使用同时创建和初始化数组的快捷方式语法来初始化数组。

当我们使用new运算符创建数组时,我们需要提供其维数。
对于多维数组,我们可以提供数组的所有维度或者仅提供最左侧的维度。

让我们看看一些在Java中初始化数组的有效方法。

用Java初始化数组–基本类型

//initialize primitive one dimensional array
int[] arrInt = new int[5];

用Java初始化数组–对象类型

//initialize Object one dimensional array
String[] strArr; //declaration

strArr = new String[4]; //initialization

在Java中初始化多维数组

//initialize multidimensional array
int[][] twoArrInt = new int[4][5];

//multidimensional array initialization with only leftmost dimension
int[][] twoIntArr = new int[2][];
twoIntArr[0] = new int[2];
twoIntArr[1] = new int[3]; //complete initialization is required before we use the array

如何使用快捷方式语法在Java中初始化数组

//array initialization using shortcut syntax
int[] arrI = {1,2,3};
int[][] arrI2 = {{1,2}, {1,2,3}};

如果您在上面注意到,则二维数组" arrI2"不是对称矩阵。
这是因为Java中的多维数组实际上是数组的数组。
有关完整说明,请参见Java中的二维数组。

在Java中初始化数组的无效方法

这是一些无效的初始化数组的方法。

//invalid because dimension is not provided
int[] a = new int[];

//invalid because leftmost dimension value is not provided
int[][] aa = new int[][5];

这是在Java中声明数组的其他一些变体,但为避免混淆,强烈建议不要使用它们。

int[] twoArrInt[] = new int[4][5];

int twoIntArr[][] = new int[5][];

这就是在Java中声明和初始化数组的全部操作。