如何看懂java数组
理解Java数组的基本概念
Java数组是一种用于存储相同类型数据的线性数据结构。数组在内存中是连续分配的,每个元素通过索引访问,索引从0开始。数组的长度在创建时固定,无法动态改变。
声明和初始化数组
在Java中,数组可以通过多种方式声明和初始化。声明时需要指定数据类型和方括号表示数组。初始化可以在声明时直接赋值,或者先声明后赋值。
// 方式1:声明并初始化
int[] numbers = {1, 2, 3, 4, 5};
// 方式2:先声明,后初始化
String[] names;
names = new String[]{"Alice", "Bob", "Charlie"};
// 方式3:指定长度,默认初始化
double[] prices = new double[10]; // 初始值为0.0
访问和修改数组元素
数组元素通过索引访问,索引范围为0到数组长度减1。可以通过索引读取或修改元素的值。
int[] scores = {85, 90, 78, 92};
System.out.println(scores[1]); // 输出90
scores[2] = 88; // 修改第三个元素为88
遍历数组
遍历数组是常见操作,可以使用for循环或增强型for循环(foreach)实现。
// 使用普通for循环
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
// 使用增强型for循环
for (int score : scores) {
System.out.println(score);
}
多维数组
Java支持多维数组,最常见的是二维数组。多维数组可以看作是数组的数组,每一维的长度可以不同。
// 二维数组声明和初始化
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 访问二维数组元素
System.out.println(matrix[1][2]); // 输出6
数组的常用方法
Java提供了Arrays工具类,包含许多实用方法,如排序、搜索、填充等。
import java.util.Arrays;
int[] arr = {5, 3, 9, 1, 7};
Arrays.sort(arr); // 排序数组
System.out.println(Arrays.toString(arr)); // 输出[1, 3, 5, 7, 9]
数组的注意事项
数组长度固定,无法动态扩展。如果需要动态大小的集合,可以使用ArrayList等集合类。数组越界访问会抛出ArrayIndexOutOfBoundsException异常,需确保索引在有效范围内。

int[] arr = new int[5];
System.out.println(arr[5]); // 抛出ArrayIndexOutOfBoundsException
数组与内存
数组在内存中是连续分配的,访问速度快。但插入和删除操作效率低,因为需要移动大量元素。数组适合存储固定大小的数据集合,尤其是需要频繁随机访问的场景。






