1.什么是数组?
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理。(引用数据类型)
2.数组的相关概念:
- 数组名
- 元素(可以是引用数据类型,也可以是基本数据类型)
- 角标、下标、索引 [0,(数组长度-1)]
- 数组的长度:元素的个数(一旦确定,不能修改)
3.一维数组
(1)声明数组:int[] ids;
(2)确定数组的长度:name = new String[5];
(3)初始化
int[] ids;
ids = new int[] {1001,1002,1003,1004};//静态初始化
String[] name = new String[5];//动态初始化
name[0]="张三";//通过角标为数组指定位置的元素赋值
name[1]="李四";
name[2]="王五";
name[3]="小明";
name[4]="小红";
(4)获取数组长度
System.out.println(names.length);//5
(5)遍历数组
for(int i = 0;i < names.length;i++){
System.out.println(names[i]);
}
4.二维数组
理解:一个一维数组里面嵌套着另一个一维数组
(1)初始化
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};//静态初始化
int[] arr2[] = new int[][]{{1,2,3},{4,5,6,7},{8,9}};
String[][] arr3 = new String[3][2];//动态初始化
String[][] arr4 = new String[3][];
(2)获取数组长度
System.out.println(arr2.length);//3
System.out.println(arr2[2].length);//2
(3)遍历数组
for(int i = 0;i < arr1.length;i++){
for(int j = 0;j < arr1[i].length;j++){
System.out.print(arr1[i][j] + "\t");
}
System.out.println();
}