第四节 数组
1.数组 : 数组就属于数据结构中的线性表的结构。
一维数组:
作用:用来存储多个数据的。
语法结构: 初始化方式
动态初始化:
数据类型[] 变量名 = new 数据类型[数组长度];
静态初始化:
数据类型[] 变量名 = new 数据类型[]{1,2,3};
静态初始化:
数据类型[] 变量名 = {1,2,3};
特点:
1.数组长度一旦创建就不可改变。
2.数组中只能存储相同数据类型,数组中可以存储相同元素。
3.数组必须通过下标来获取元素,下标是从0~数组长度-1。
注意:我们在初始化或取值的时候如果获取的元素大于数组的最大下标,运行时就会出现ArrayIndexOutOfBoundsException,
意思是下标越界异常
扩展:arr.length是数组长度。
初始化的变量储存的是数组的地址值。
例:
int[] array = new int[3];
array[0] = 0;
array[1] = 1;
array[2] = 2;
//遍历(就是把数组里面的数都打印出来)
for( itn i = 0 ; i < arr.length ; i++){
System.out.print(array[i] + ",");
}
运行结果:0,1,2,
二维数组:
语法结构: 初始化方式
动态初始化:
数据类型[][] 变量名 = new 数据类型[几个一维数组][数组长度];
静态初始化:
数据类型[][] 变量名 = new 数据类型[][]{{1,2,3},{4,5,6}};
静态初始化:
数据类型[][] 变量名 = { {1 , 2 , 3 } , {4 , 5 , 6 } };
例:
int[][] array = new int[1][2];
array[0][0] = 1 ;
array[0][1] = 2 ;
//遍历
for(int i = 0 ; i < array.length ; i++){
for(int j = 0 ; j < array[i].length ; j++){
System.out.print(array[i][j] + ",");
}
}
运行结果:1,2,
仅用于个人学习总结