java数组是固定长度的引用类型容器,需掌握声明(推荐int[] nums)、初始化(静态赋值或动态指定长度)和遍历(按需选for或增强for)。

Java数组是入门必学的基础结构,掌握好声明、初始化和遍历三步,就能稳稳处理多数集合场景。核心不在于背语法,而在于理解“数组是固定长度的引用类型容器”这一本质。
一维数组怎么声明才规范?
声明重在明确类型和维度,推荐统一用 类型[] 名称 格式:
- int[] nums; —— 推荐写法,语义清晰,“int数组”读起来更自然
- String[] names; —— 引用类型同理,类型紧贴方括号
- int arr[]; —— 语法合法但易混淆(像C风格),不建议日常使用
注意:此时变量只是声明,尚未分配内存,值为 null,不能直接访问 length 或元素。
两种初始化方式怎么选?
初始化分静态和动态,关键看数据是否已知:
-
静态初始化:元素值编译期就确定,系统自动推断长度
int[] scores = {85, 92, 78};String[] colors = new String[]{"red", "green", "blue"}; -
动态初始化:只给长度,元素用默认值占位(int→0,String→null)
double[] prices = new double[4]; // 全为 0.0Student[] students = new Student[3]; // 全为 null
⚠️ 动态初始化后必须赋值才能安全使用,否则可能触发 NullPointerException。
遍历数组该用哪种循环?
根据是否需要索引来决定:
- 要改元素、做下标运算、或需位置信息 → 用普通 for 循环
for (int i = 0; i - 只读取每个值,逻辑简单 → 增强 for 更简洁安全
for (int num : nums) { System.out.println(num); }
(注意:增强 for 中无法获取当前索引,也不能修改原数组元素)
二维数组其实是“数组的数组”
理解这点,声明和遍历就不再抽象:
-
声明:
int[][] matrix;表示“一个装着 int 数组的数组” -
静态初始化:
int[][] grid = {{1, 2}, {3, 4, 5}};(每行长度可不同) -
动态初始化:
int[][] table = new int[3][4];(3 行 × 4 列,全部初始化为 0) -
遍历要点:外层控制“第几个一维数组”,内层控制“该数组里第几个元素”
for (int i = 0; i <br><code> for (int j = 0; j <br><code> System.out.print(matrix[i][j] + " ");
二维数组的 matrix.length 是行数,matrix[0].length 是第一行列数——各行列长可不一致,这是 Java 支持“不规则二维数组”的基础。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











