【Java入门】数组
数组
定义
假设需要统计公司的50名员工的工资,用前面所学的知识,程序需要声明50个变量,这是繁琐的。
在Java中,可以使用一个数组来记录50名员工的工资。
数组是一组数据的集合,数组中的每个数据被称为元素。
与数学上的集合不同,编程中的集合是有序的,并且允许元素重复。
数组可以存放任意类型的元素,但同一个数组中存放的元素的数据类型必须一致。
数组的长度定义后就无法被改变。
初始化
可以使用以下格式来定义一个数组
//【数据类型】[] 【数组名】 = new 【数据类型】[【数组长度】];
int[] arr = new int[50];
上面的代码相当于在内存中定义了50个int类型的变量。
也可以分成两步来写
int[] arr;//声明int[]类型的变量
arr = new int[50];//创建具有50个元素的int[]类型的变量并赋值给变量arr
数组中的每个元素都有一个索引(也可称为角标),要想访问数组中的元素,可以通过arr[0]、arr[1] …… arr[49]的形式
数组中最小的索引是从0开始的,最大的索引是“数组的长度 - 1”
在Java中,为了方便获得数组的长度,提供了一个length的属性
int[] arr = {1,2,3};
int length = arr.length;
//数组名.length
如果不想使用这些默认初始值,也可以显式地为这些元素赋值
//数组名[下标] = 值;
arr[0] = 1;
由系统自动为元素赋值的方式称为动态初始化,静态初始化就是在定义数组的同时为数组的每个元素赋值。
//第一种方式
int[] newArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//第二种方式
int[] newArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
数组的遍历
操作数组时,经常需要依次访问数组中的每个元素,这种操作称为数组的遍历
//通过for循环达到遍历的目的
//从下标0到数组长度 - 1
//数组长度通过length属性获得
int[] newArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < newArr.length; i++) {
System.out.println(newArr[i]);
}
多维数组
多维数组可以简单地理解为在数组中嵌套数组,可以理解为一个excel表格。
程序中比较多见地多维数组是二维数组
定义二维数组
//【数据类型】[][] 【数组名】 = new 【数据类型】[x][y];
int[][] arr = new int[3][4];//声明一个3行4列的int类型的数组
//行是确定的 列不确定
int[][] arr = new int[3][];
//因为是数组套数组 可以通过初始化元素的方式确定列
arr[0] = new int[] { 1, 2, 3 };// 第一行有三列
//行列是确定的 外层是行 内层是列
int[][] arr = {{1}, {2 , 3}, {4 , 5 , 6}};
/*
1
2 3
4 5 6
*/
ByJuston

浙公网安备 33010602011771号