数组
1. 数组的定义
数组是一组数据类型相同的数据的组合,将这些数据统一管理,数组是一个引用数据类型,数组内的数据可以存储基本类型和引用类型。
2. 数组的声明
数组的声明有三种方式,三种类型都可以通过编译。
推荐使用:数据类型[] 变量名
1)int[] x;(推荐使用)
2)int []x;
3)int x[];
eg: int[] x; float[] a; char[] y; boolean[] z; String[] m;
3. 数组的初始化
静态初始化
int[] a = new int[]{1,2,3,4,5};
int[] a = {1,2,3,4,5}; // 声明的时候同时初始化new int[]可以省略
int[] a;
a = new int[]{1,2,3,4}; //此处的new int[]不可以省略
动态初始化(后续。。。)
4. 数组的访问( 存值/取值 )
通过元素的在数组中的位置访问,数组的位置为数组的索引(index),index从0开始计数,到数组的长度减一。[0, array.length - 1]。
数组的访问:int[] a = {1,2,3,4,5};
System.out.println(a[0]); //输出1
a[0] = 7;
System.out.println(a[0]) // 7
注意:如果数据访问时候index超出了上述的范围,会报运行时异常(ArrayIndexOutOfBoundsException)。
5. 数组的遍历(轮询)
int[] a = {1,2,3,4,5};
for(int i = 0; i < a.length; i++){
System.out.println(a[i]); //1,2,3,4,5
}
自JDK1.5之后出现了增强for循环forEach
int[] a = new int[]{1,2,3,4,5};
for(int value : a){
System.out.println(value); //1,2,3,4,5
}