java一维数组核心是定义、初始化与遍历:声明int[] arr不分配内存,创建new int[5]才分配空间;支持动态初始化(默认值)和静态初始化(自动推长);下标从0开始,越界抛arrayindexoutofboundsexception;遍历用for或增强for循环。

Java 一维数组是初学者接触批量数据处理的第一步,核心就三点:怎么建、怎么填、怎么用。它不是语法花招,而是解决“一堆同类型数据怎么管”的实际方案。
一维数组怎么定义和创建
声明和创建要分清:声明只是告诉编译器“我要一个 int 类型的数组”,不占内存;创建才真正分配空间。
-
推荐写法:先声明再创建,清晰易读
int[] scores;scores = new int[5]; -
一步到位(动态):
int[] nums = new int[10];→ 创建 10 个元素,默认值全为 0 -
一步到位(静态):
String[] names = {"张三", "李四", "王五"};→ 长度自动推断为 3,不能拆成两行写
访问元素和避免越界
下标从 0 开始,这是铁律。长度为 n 的数组,合法下标只有 0 到 n−1。
- 取第 1 个元素:
names[0] - 取最后一个元素:
names[names.length - 1] - 写
names[5](但 length 是 3)→ 立刻抛出ArrayIndexOutOfBoundsException
遍历数组的两种常用方式
遍历就是把每个格子都看一遍,选哪种取决于是否需要下标。
-
普通 for 循环:适合需要下标的操作,比如找最大值位置、替换特定位置元素
for (int i = 0; i -
增强 for 循环(for-each):代码简洁,只读场景首选
for (int num : arr) { System.out.println(num); }
几个典型实战小任务
练得熟了,数组操作就变成肌肉记忆。
-
求和:定义
int sum = 0,遍历时累加sum += arr[i] -
找最大值:设
max = arr[0],逐个比较更新 -
判断是否存在某数:遍历中遇到相等就
return true,循环结束没找到就return false -
反转数组:用双指针,
i从头、j从尾,交换后i++、j--,直到相遇
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











