java数组声明有int[] arr和int arr[]两种语法,推荐前者;需初始化后使用,支持动态(new int[5])和静态({3,1,4,1,5})方式;遍历可用传统for(需索引)或增强for(仅需元素值);冒泡排序等逻辑依赖正确遍历与索引操作。

Java 中数组的声明和遍历是基础但关键的操作,掌握它们能快速实现如排序这类常见逻辑。核心在于理解数组的静态特性、索引规则,以及如何用循环安全访问每个元素。
数组声明:两种写法,一种本质
Java 数组声明支持两种语法,效果完全一致:
- 类型[] 变量名(推荐):如 int[] numbers; —— 更清晰体现“数组是一种类型”
- 类型 变量名[]:如 int numbers[]; —— C 风格,不推荐用于新代码
声明后必须初始化才能使用,常见方式有:
- 动态初始化:int[] arr = new int[5];(创建含 5 个默认值 0 的 int 数组)
- 静态初始化:int[] arr = {3, 1, 4, 1, 5};(长度由元素个数自动确定)
遍历数组:for 循环与增强 for 各有适用场景
遍历是操作数组的前提,选择取决于是否需要索引或仅需元素值:
-
传统 for 循环:适合需要下标的操作(如冒泡排序、交换元素)
for (int i = 0; i -
增强 for 循环(for-each):简洁读取元素,但无法直接修改原数组或获取索引
for (int num : arr) { System.out.println(num); }
注意:arr.length 是数组属性,不是方法,别加括号。
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
实战:用冒泡排序实现升序排列
以静态初始化的整型数组为例,手动实现冒泡排序(稳定、易理解,适合教学):
int[] nums = {64, 34, 25, 12, 22, 11, 90};
- 外层循环控制排序轮数(最多 n-1 轮)
- 内层循环逐对比较相邻元素,把较大值“冒泡”到末尾
- 每轮后未变化的末尾区域可跳过,提升效率(可选优化)
关键代码片段:
for (int i = 0; i
for (int j = 0; j
if (nums[j] > nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
验证结果:遍历输出确认排序效果
排序完成后,用任意一种遍历方式打印数组,直观验证逻辑是否正确:
System.out.print("排序后: ");
for (int num : nums) {
System.out.print(num + " ");
}
// 输出:排序后: 11 12 22 25 34 64 90
若需调试,可在内层循环中添加临时打印,观察每轮变化;实际项目中建议优先使用 Arrays.sort(nums),但手写有助于理解底层机制。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










