- 数组的概述
- 数组是用于存储相同数据类型的容器,在堆内存中开辟了连续的内存空间
- 数组中的每个数据称为元素
- 数组的每个元素,依靠下标,索引,编号,进行区分
- 数组中的元素总数就是数组的长度
- 数组的定义
首先必须声明数组变量,才能在程序中使用数组。
数组变量的声明,和创建数组可以用一条语句完成
dataType[] arrayRefVar = new dataType[arraySize];
还可以用以下方式创建数组
dataType[] arrayRefVar = {value0, value1, ..., valuek};
数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。
- 数组的运用
数组可以作为参数传递给方法。
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
数组作为函数的返回值
public static int[] reverse(int[] list) {
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
}
- 二维数组
概述:就是数组套数组,一个数组中装着很多个数组,数组中又有好多个元素
二维数组的定义
type[][] typeName = new type[typeLength1][typeLength2];
- 数组的特点和注意事项
- 数组的类型可以为任意类型
- 数组的长度一旦被指定不能够被修改
- 数组的常见异常
- 数组索引越界异常:产生原因:访问索引超出已有索引的范围
避免:不去访问超出范围的索引
- 空指针异常:产生原因:当地址为null时,即不指向任何数据,如果此时仍然通过null来进行操作。就会出现空指针异常
避免:在访问数据之前,先判断是否存在地址
- 数组的工具类
Arrays类能方便的操作数组,它提供的所有方法都是静态的。
可以对数组进行查找,填充,复制,排序,toStirng();