数组,是一个存储数据的容器,可以存储多个相同数据类型的值。
定义格式:一、数据类型[] 数组名; (推荐) //举例 int[] arr; 二、数据类型 数组名[]; //举例 int arr[];
动态初始化格式:
数据类型[] 数组名 = new 数据类型[数组长度]; //举例 int[] arr = new int[10]; //创建一个 int 类型的数组,数组名叫 arr,数组中可以存储 10 个 int 值
通过索引可以访问数组中的元素 ,注意:索引是从 0 开始的!!!
静态初始化
完整格式
数据类型[] 数组名 = new 数据类型[]{元素一, 元素二, 元素三...};
//举例
int[] arr = new int[]{1, 2, 3, 4, 5};
简化格式(推荐)
数据类型[] 数组名 = {元素一, 元素二, 元素三...};
//举例
int[] arr = {1, 2, 3, 4, 5};
数组操作场见的两个问题: 索引越界 ArrayIndexOutofBoundsException 空指针异常 NullPointerException
数组的遍历:public static void main(String[] args) {
//使用静态初始化的方式创建一个数组
int[] arr = {100, 200, 300, 400, 500};
//使用 for 循环遍历数组
for (int i = 0; i <= 4; i++) {
System.out.println(arr[i]);
}
}
如何获得数组的长度?
数组对象有一个属性叫 length,通过这个属性可以获得数组的长度。
举例:
public static void main(String[] args) {
//使用静态初始化的方式创建一个数组
int[] arr = {10, 20, 30, 40, 50};
//使用 for 循环遍历数组
for (int i = 0; i < arr.length; i++) { //条件判断语句的 i < 数组长度即可
System.out.println(arr[i]);
}
}
数组最值操作
- 最大值
- 定义一个变量 max,记录数组中索引为 0 的元素(假设这个元素就是最大值)
- 遍历数组中的元素,遍历的过程中,对遍历到的元素和 max 进行比较
- 如果遍历到的元素比 max,还要大,那么就将遍历到的元素记录到 max 中
- 最小值
- 定义一个变量 min,记录数组中索引为 0 的元素(假设这个元素就是最小值)
- 遍历数组中的元素,遍历的过程中,对遍历到的元素和 max 进行比较
- 如果遍历到的元素比 min,还要小,那么就将遍历到的元素记录到 min中
public static void main(String[] args) {
//创建数组
int[] arr = {22, 35, 25, 88, 13};
//定义变量 max,用于记录最大值
int max = arr[0]; //假设索引为 0 的元素就是最大值
//定义变量 min,用于记录最小值
int min = arr[0]; //假设索引为 0 的元素就是最小值
//遍历元素
for (int i = 0; i < arr.length; i++) {
//判断当前遍历到的元素是否比 max 还要大
if (arr[i] > max) {
max = arr[i]; //max 记录新的最大值
}
//判断当前遍历到的元素是否比 min 还要小
if (arr[i] < min) {
min = arr[i]; //min 记录新的最小值
}
}
//打印结果
System.out.println("max: " + max);
System.out.println("min: " + min);
}



