简单的数组
数组声明与初始化
在Java中,数组是固定大小的容器,用于存储相同类型的元素。声明数组时需指定数据类型和维度。
// 声明一个整型数组
int[] numbers;// 初始化数组(指定大小为5)
numbers = new int[5];// 声明并初始化数组(简写形式)
int[] values = {1, 2, 3, 4, 5};
访问数组元素
数组元素通过索引访问,索引从0开始。使用数组名[索引]
的语法进行操作。
int[] arr = {10, 20, 30};
System.out.println(arr[1]); // 输出20// 修改元素
arr[0] = 100; // 将第一个元素改为100
遍历数组
常见的遍历方式包括for
循环和增强型for
循环(for-each)。
int[] nums = {5, 10, 15};// 使用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 = {{1, 2, 3},{4, 5, 6}
};// 访问二维数组元素
System.out.println(matrix[1][2]); // 输出6
数组常用操作
Java提供Arrays
工具类实现常见功能(需导入java.util.Arrays
)。
import java.util.Arrays;int[] arr = {3, 1, 4, 2};// 排序数组
Arrays.sort(arr); // 变为[1, 2, 3, 4]// 数组转字符串
String str = Arrays.toString(arr); // 输出"[1, 2, 3, 4]"// 复制数组
int[] copy = Arrays.copyOf(arr, arr.length);
注意事项
- 数组长度固定,创建后无法动态调整大小。
- 访问越界会抛出
ArrayIndexOutOfBoundsException
。 - 基本类型数组默认初始化为0(或false),对象数组初始化为
null
。