在这一小节中将学习如何在java中初始化数组。java中的数组是一个容器,可以容纳固定数量的相同类型的值。值可以是原始类型,如:int
,short
,byte
,也可以是String
,Integer
等对象。
数组可以是一维的,也可以是多维的。当调用数组的长度时,它返回数组中的行数或最左边的维度的值。
可以使用new
关键字初始化数组,也可以使用快捷语法同时创建和初始化数组。
当使用new
运算符创建数组时,需要提供它的维度。对于多维数组,可以提供数组的所有维度或仅提供最左边的维度。
下面来看一些在java中初始化数组的有效方法。
在java中初始化数组 - 基本类型
//初始化原始一维数组
int[] arrInt = new int[5];
在java中初始化数组 - 对象类型
// 初始化Object一维数组
String[] strArr; //声明
strArr = new String[4]; //初始化
在java中初始化多维数组
// 初始化多维数组
int[][] twoArrInt = new int[4][5];
// 只有最左边维度的多维数组初始化
int[][] twoIntArr = new int[2][];
twoIntArr[0] = new int[2];
twoIntArr[1] = new int[3]; // 在使用数组之前需要完成初始化
如何使用快捷语法在java中初始化数组
// 数组初始化使用快捷语法
int[] arrI = {1,2,3};
int[][] arrI2 = {{1,2}, {1,2,3}};
如果注意到上述情况,则二维数组arrI2
不是对称矩阵。这是因为java中的多维数组实际上是一个数组数组。
java中初始化数组的方法无效
以下是一些初始化数组的无效方法。
// 无效,因为未提供维度
int[] a = new int[];
// 无效,因为未提供最左侧的维度值
int[][] aa = new int[][5];
以下是在java中声明数组的一些其他变体,但强烈建议不要使用它们以避免混淆。
int[] twoArrInt[] = new int[4][5];
int twoIntArr[][] = new int[5][];
这就是在java中声明和初始化数组的全部内容。