数组(是引用数据类型)
数组是一个容器,可以存放一系列相同数据类型的数据
一维数组
可以看成是一个一行多列的表格,这个表格的每一格都有自己特有的编号,这个编号是从左往右,从0开始的,这个编号称之为索引或下标
每一格中存储的数据,称之为数组元素
一维数组的声明及使用(四步曲)
1,声明数组
数据类型[] 数组名 ; //这里的数据类型指的是数组里面的元素的数据类型
例: int[] array ;
2,创建数组
数组名 = new 数据类型[数组长度]; //数组长度,指的是数组中存放元素的个数
例: array = new int[4];
3,为数组元素赋值
数组名[下标] = 数据值;
例: 给数组array的最后一个元素赋值为20
array[3] = 20;
4,获取数组元素的值
数据类型 变量名 = 数组名[下标];
例: 获得数组array的第二个元素的值,并将其赋值给变量a
int a = array[1];
注意:1,数组一经创建,长度不能改变
2,数组一经创建,元素有默认值 int 0
一维数组的其他声明方式
1,直接声明并创建
语法:
数据类型[] 数组名 = new 数据类型[数组长度];
例: int[] array01 = new int[5];
2,直接声明并在声明时赋元素初始值
语法:
数据类型[] 数组名 = {元素值1,元素值2,元素值3,....};
例: int[] array02 = {1,2,3,4,5,6,7,8,9};
3,直接声明并在声明时赋元素初始值
语法:
数据类型[] 数组名 = new 数据类型[]{元素值1,元素值2,元素值3,....};
例: int[] array03 = new int[]{2,3,4,6};
数组的遍历
获得数组的每一个元素值,并做相应的操作,这个过程称之为数组的遍历。
可以通过使用 数组名.length 来得到数组的长度。
使用普通for循环来遍历数组
例:使用普通for循环来遍历数组array03,并打印其每一个元素
for(int i=0; i< array03.length ; i++){//i代表array03的下标
int a = array03[i];
System.out.println(a);
}
使用加强for循环(for each)进行数组变量
语法:
for(数据类型 变量名 : 数组名){
循环体
}
将数组中的元素,按照下标顺序一个一个取出来,赋值给变量
例: 使用加强for循环,变量数组array02,并打印其每一个元素值
for(int a : array02){
System.out.println(a);
}