如何用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中声明和初始化数组的全部操作。