Java定义数组的三种类型
在 Java 中,定义数组有三种类型:一维数组、二维数组和不规则数组。这篇攻略将详细介绍这三种类型的定义方式及注意事项。
一维数组
一维数组是最常见的数组类型,可以理解为一个线性的排列方式。Java 中定义一维数组的方式如下:
// 定义一个 int 类型的一维数组
int[] array1 = new int[5];
// 定义一个 String 类型的一维数组
String[] array2 = {"apple", "banana", "orange"};
第一种方式是定义一个固定长度的数组,长度为 5。第二种方式是定义一个已知长度的数组,长度为 3,并且将数组元素初始化为指定的值。
需要注意的是,Java 中的数组下标是从 0 开始的,所以我们可以通过下标来访问数组中的元素:
System.out.println(array1[0]); // 输出数组中第一个元素
System.out.println(array2[1]); // 输出数组中第二个元素
二维数组
二维数组可以理解为一个矩阵,即由多个一维数组组成的数组。Java 中定义二维数组的方式如下:
// 定义一个 int 类型的二维数组
int[][] array1 = new int[3][4];
// 定义一个 String 类型的二维数组
String[][] array2 = {{"apple", "banana"}, {"orange", "watermelon"}, {"peach", "pear"}};
第一种方式是定义一个 3 行 4 列的二维数组,第二种方式是定义一个 3 行 2 列的矩阵。
需要注意的是,我们可以通过指定行和列的下标来访问数组中的元素:
System.out.println(array1[1][2]); // 输出第二行第三列的元素
System.out.println(array2[2][0]); // 输出第三行第一个元素(水蜜桃)
不规则数组
不规则数组也称为“交错数组”,它的行和列是不固定的。Java 中定义不规则数组的方式如下:
// 定义一个 int 类型的不规则数组
int[][] array1 = new int[3][];
// 定义一个 String 类型的不规则数组
String[][] array2 = new String[2][];
array2[0] = new String[3];
array2[1] = new String[2];
第一种方式是定义一个 3 行的不规则数组,第二种方式是定义一个 2 行的不规则数组,其中第一行有 3 列,第二行有 2 列。
需要注意的是,不规则数组的行和列可以是任意长度,但同一行或同一列的长度要相等。
array1[0] = new int[]{1,2,3};
array1[1] = new int[]{4,5};
array1[2] = new int[]{6,7,8,9};
System.out.println(array1[2][3]); // 输出 9
System.out.println(array2[0][1]); // 输出第一行第二列的元素(null)
以上代码演示了如何通过指定行和列的下标来访问不规则数组中的元素。
总结
总的来说,Java 中的数组定义有三种方式:一维数组、二维数组和不规则数组。通过了解这三种数组的定义方式及注意事项,我们可以更好地利用数组来完成我们的任务。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java定义数组的三种类型总结 - Python技术站