一、数组的定义
存储一组类型相同的变量。
二、数组的初始化
定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]
。
// 方式一
int[] ns = new int[5];
ns[0] = 68;
ns[1] = 79;
ns[2] = 91;
ns[3] = 85;
ns[4] = 62;
// 方拾二
int[] arr2 = new int[]{1,2,3,4,5,6};
// 方式三
int[] arr3 = {1,2,3,4,5,6,7};
三、数组的特点
- 数组所有元素初始化为默认值,整型都是
0
,浮点型是0.0
,布尔型是false
; - 数组一旦创建后,大小就不可改变。
- 要访问数组中的某一个元素,需要使用索引。数组索引从
0
开始。 - 可以修改数组中的某一个元素,使用赋值语句,例如,
ns[1] = 79;
。 - 可以用
数组变量.length
获取数组大小。
四、数组的修改
int[] ns;
ns = new int[] { 68, 79, 91, 85, 62 };
ns = new int[] { 1, 2, 3 };
但是,原有的5个元素的数组并没有改变,只是无法通过变量ns
引用到它们而已。
五、数组的遍历
// 1. for循环
for (int i=0; i < arr1.length; i++){
System.out.print(arr1[i] + ",");
}
// 2. for-each循环
for (int n : arr2){
System.out.print(n + ",");
}
// 3.打印数组内容
System.out.println(Arrays.toString(arr3));
六、数组的排序
int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 };
// 升序(java标准库没有提供降序排序)
Arrays.sort(ns);
System.out.println(Arrays.toString(ns));
七、二维数组
int[][] a2rr = {
{ 1, 2, 3, 4 },
{ 5, 6 },
{ 7, 8, 9 }
};
System.out.println(Arrays.deepToString(a2rr));