Java基础之数组超详细知识总结
什么是数组
数组(Array)是一种线性表数据结构,它由相同数据类型的多个元素组成,并通过一个索引值来访问每一个元素。在 Java 中,数组也被称为一种特殊的对象。
数组的声明
在 Java 中声明一个数组需要指定数组的类型和数组名,如下所示:
// 声明一个 int 类型数组并命名为 array
int[] array;
也可以将声明和初始化数组的过程放在一起,如下所示:
// 声明一个 double 类型数组并初始化
double[] prices = {12.5, 13.5, 10.0};
数组的访问
通过索引来访问数组中的元素,数组的索引从 0 开始,如下所示:
int[] nums = {1, 2, 3};
int firstNum = nums[0]; // 访问第一个元素
int lastNum = nums[nums.length - 1]; // 访问最后一个元素
数组长度
可以使用 length
属性来获取数组的长度,如下所示:
int[] nums = {1, 2, 3};
int length = nums.length; // 数组长度为 3
数组的遍历
可以使用循环语句来遍历数组中的元素,如下所示:
int[] nums = {1, 2, 3};
// 使用 for 循环遍历数组
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
// 使用 for-each 循环遍历数组
for (int num : nums) {
System.out.println(num);
}
多维数组
Java 中也支持多维数组,可以通过声明一个数组来表示多维数组,如下所示:
// 声明一个二维数组
int[][] matrix;
// 声明一个三维数组
int[][][] cubes;
可以使用嵌套的循环语句来遍历多维数组中的元素,如下所示:
int[][] matrix = {{1, 2}, {3, 4}};
// 使用嵌套的 for 循环遍历二维数组
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.println(matrix[i][j]);
}
}
// 使用嵌套的 for-each 循环遍历二维数组
for (int[] row : matrix) {
for (int num : row) {
System.out.println(num);
}
}
示例说明
示例一
// 声明一个字符串数组
String[] fruits = {"apple", "banana", "orange", "peach"};
// 使用 for-each 循环遍历数组
for (String fruit : fruits) {
System.out.println(fruit);
}
输出结果为:
apple
banana
orange
peach
示例二
// 声明一个二维整数数组
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};
// 使用嵌套的 for 循环遍历二维数组
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.println(matrix[i][j]);
}
}
输出结果为:
1
2
3
4
5
6
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础之数组超详细知识总结 - Python技术站