Fork me on GitHub

Java数组

什么是数组

数组(array)是一种用于存储多个相同类型的存储模型。

数组定义

1
2
3
4
5
格式一
数据类型[] 变量名

格式二
数据类型 变量名[]

数组初始化

Java中的数组必须先初始化,然后才能使用 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值

动态初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值

1
2
3
4
5
格式
数据类型[] 变量名 = new 数据类型[数组长度];

举例:
int[] arr0 = new int[10];

静态初始化

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度

1
2
3
4
5
6
7
8
9
格式一
数据类型[] 变量名 = new 数据类型[]{数据1, 数据2, ......};
举例:
int[] arr0 = new int[]{1, 2, 3};

格式二
数据类型[] 变量名 = {数据1, 数据2, ......};
举例:
int[] arr0 = {1, 2, 3};

数组元素访问

数组变量访问直接调用数组名即可。

数组内部保存的数据访问方式:
数组名[索引]

:索引是数组中数据的编号方式

  • 作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
  • 特征①:索引从0开始
  • 特征②:索引是连续的
  • 特征③:索引逐一增加,每次加1

数组常见操作

数组遍历

1
2
3
4
5
6
7
8
遍历数组一般使用循环语句举个栗子

// 定义数组
int[] arr_num = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
// 使用for循环遍历数组
for(int i=0;i<10;i++){
	System.out.println(arr_num[i]);
}

获取数组长度

数组长度: arr.length

1
2
3
4
举个栗子
// 定义数组
int[] arr_num = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
System.out.println(arr_num.length)  // 结果为10

获取最值

举个栗子:

1
2
3
4
5
6
7
8
9
10
11
// 定义数组
int[] arr_num = {10, 24, 11, 4, 58, 3, 88, 1, 5, 0};
// 定义变量用于接收最值,这里以最小值举例
int min = arr_num[0];
for(int i=1;i<arr_num.length;i++){
    if(min > arr_num[i]){
        min = arr_num[i];
    }
}
// 循环结束,打印最值
System.out.println(min);  // 结果为0