本教程将深入探讨Java数组的基础知识,包括声明、创建、访问元素、遍历、多维数组、排序和查找等。我们不仅会通过多个小型案例来巩固这些概念,还会详细介绍每个步骤,并最终使用循环、数组及基础语法构建一个完整的命令行应用程序——学生成绩统计系统。希望这份详尽的指南能够帮助您全面掌握Java数组的应用。
1. 数组的基本概念与声明
数组是一种容器对象,它存储固定数量的相同类型元素。数组可以是一维或多维,并且提供了访问和操作数据的一种简便方式。在Java中,数组是对象,因此它们具有一定的特性,如长度属性length
。
// 声明一个整型数组
int[] intArray;
// 或者使用另一种语法
int intArray[];
这两种声明方式都是合法的,但第一种更符合现代编程风格。
2. 创建数组
要创建一个数组,需要指定其大小(即元素的数量),并为每个元素分配内存空间。这可以通过new
关键字完成,也可以直接初始化时赋值。
使用new
关键字创建数组:
// 创建一个长度为5的整型数组
int[] intArray = new int[5];
// 初始化所有元素为0
for (int i = 0; i < intArray.length; i++) {
System.out.println("第" + (i + 1) + "个元素是: " + intArray[i]);
}
直接初始化数组:
// 直接初始化数组并赋值
int[] intArray = {1, 2, 3, 4, 5};
// 输出每个元素
for (int num : intArray) {
System.out.println("当前元素是: " + num);
}
3. 访问数组元素
数组中的元素可以通过索引访问,索引从0开始,直到length - 1
。尝试访问超出范围的索引会导致ArrayIndexOutOfBoundsException
异常。
// 输出第一个元素
System.out.println("第一个元素是: " + intArray[0]);
// 修改第三个元素
intArray[2] = 10;
System.out.println("修改后的第三个元素是: " + intArray[2]);
4. 遍历数组
遍历数组意味着逐个访问每一个元素。Java提供了多种方法来遍历数组,最常用的是for
循环和增强型for
循环(也称为for-each<