数组(Array)是一种线性表数据结构,它由相同数据类型的多个元素组成,并通过一个索引值来访问每一个元素。在 Java 中,数组也被称为一种特殊的对象。
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基础之数组超详细知识总结
猜你喜欢
- Java中BigDecimal的加减乘除、比较大小与使用注意事项 2024-01-31
- Spring源码解析 Bean的实例化 2023-02-19
- java实体类转成map的实现 2023-01-23
- SpringBoot整合dataworks的实现过程 2023-04-12
- Java多线程案例之单例模式懒汉+饿汉+枚举 2022-11-29
- 聊聊单线程的Redis为何会快到飞起 2022-10-30
- SpringBoot拦截器与文件上传实现方法与源码分析 2023-06-06
- minio安装部署及使用的详细过程 2023-05-24
- sqlserver和java将resultSet中的记录转换为学生对象 2023-08-11
- Java将Object转换为数组的代码 2023-05-14
