一、概念
- 数组是顺序存放相同类型的数据。
- 数组中的元素可以通过下标来访问,下标从0开始
二、java中操作数组的步骤
声明数组
语法:数组类型[] 数组名;
int[] arr;
或者 数据类型 数组名[];
int arr[];分配空间
语法:
数组名 = new 类型[ 数组长度 ];
arr = new int[5];
声明+空间分配:
int[] arr = new int[5];赋值
数组中元素都是通过下标来访问的
arr[0] = 89; 处理数组中数据
eg:System.out.println("scores数组中的第一个元素值:"+scores[0]);
快速创建数组
// 创建一个长度为4的整形数组 int[] scores = {34,56,78,90};
// []这里必须为空,不能指定长度 int[] scores = new int[]{34,56,78,90};
三、数组的循环操作
int[] scores = {56,78,90,23};
for(int i = 0;i < scores.length; i++){
System.out.println(“数组第”+(i+1)+”个值是”+scores[i]);
}
其中:数组名.length用于获取数组的长度
注:
1、数组下标从0开始
2、数组下标的范围是0至 数组长度-1。越界访问会报错。
四、Arrays类操作Java中的数组
Arrays类是Java中提供的一个工具类,在java.util包中。
1、排序
Arrays.sort(数组名); —按升序排列
2、将数组转换为字符串
Arrays.toString(数组名);
可以使用toString()方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间用逗号和空格隔开
五、使用foreach操作数组
foreach并不是Java中的关键字,是for语句的特殊简化版本,在遍历数组、集合时,foreach更简洁。
语法:
for(元素类型 元素变量: 遍历对象){
执行代码;
}
六、Java中的二维数组
二维数组--可以简单的理解为一种‘特殊的‘一维数组,他的每个数组空间中保存的是一个一维数组。
二维数组的使用:
1、声明数组并分配空间
数据类型[][] 数组名 = new 数据类型[行的个数][列的个数];
或者
数据类型[][] 数组名;
数组名 = new 数据类型[行的个数][列的个数];
2、赋值
数组名[行的索引][列的索引] = 值;
注:
也可以在声明数组的同时为其赋值:
3、处理数组
二维数组的访问和输出同一维数组一样,只是多了一个下标而已。
在循环输出时,需要里面再嵌套一个循环,即使用二重循环来输出二维数组中的一个元素。
注:
在定义二维数组时也可以只定义行的个数,然后再为每一行分别指定列的个数;
如果每行的列数不同,则创建的是不规则的二维数组。