Java 数组
数组是一种基本的数据结构,它是一个容器,可以持有固定数量的、相同类型的元素。数组的大小在创建时被确定,之后不能改变。
声明数组
声明一个数组变量并不会在内存中创建数组,它只是告诉编译器这个变量将引用一个特定类型的数组。
语法:
示例:
创建和初始化数组
声明数组后,您需要使用 new 关键字来创建数组,并指定其大小。
1. 创建并指定大小
创建数组后,其元素会被自动初始化为默认值(数值为 0,布尔值为 false,引用类型为 null)。
2. 创建并直接初始化
您可以在声明数组的同时,使用大括号 {} 提供初始值列表来创建和初始化数组。编译器会自动根据元素数量确定数组大小。
访问数组元素
您可以通过数组的索引 (index) 来访问或修改数组中的任何元素。数组的索引从 0 开始,最大索引是 数组长度 - 1。
数组的 length 属性
每个数组都有一个 length 属性(注意不是方法),它表示数组可以容纳的元素数量。
遍历数组
遍历数组是常见的操作,通常使用循环来完成。
使用 for 循环
使用增强 for 循环 (For-Each)
这是更简洁、更推荐的遍历方式,它不易出错。
多维数组
Java 也支持多维数组,它们本质上是“数组的数组”。最常见的是二维数组,可以将其想象成一个表格或矩阵。
java.util.Arrays 工具类
Java 提供了一个 Arrays 工具类,其中包含许多用于操作数组的静态方法。
Arrays.toString(array): 返回数组内容的字符串表示形式,非常适合打印数组。Arrays.sort(array): 对数组进行升序排序。Arrays.fill(array, value): 用指定的值填充数组的所有元素。Arrays.equals(array1, array2): 比较两个数组的内容是否完全相等。Arrays.binarySearch(array, key): 在一个已排序的数组中执行二分查找。