Java中数组
数组:
定义:数组指一组数据的集合,数组中的每个数据被称作元素。
定义格式:
数据类型[] 数组名 = new 数据类型[元素个数或数组长度];
int[] x = new int[100];
数组类型[] 数组名 = {元素,元素,....};
用‘“数组名.length”的方式来获得数组的长度,即元素的个数。
元素默认值
数据类型 | 默认初始化值 |
byte、short、int、long | 0 |
float、double | 0.0 |
char | 一个空字符(空格),即’\u0000’ |
boolean | false |
引用数据类型 | null,表示变量不引用任何对象 |
数组的遍历:
int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组
// 使用for循环遍历数组的元素
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); // 通过索引访问元素
}
数组的最值问题:
int[] arr = { 4, 1, 6, 3, 9, 8 }; int max=arr[0]; //让最大值等于第一个数 for(int i=0;i<arr.length;i++){ if(arr[i]>max){ max=arr[i]; } }
System.out.println(max);
数组的常见问题:
1、越界异常:
int[ ] arr=new int[3];
假如你定义一个长度为3的数组,通过访问arrr[3];
访问数组的元素时,索引不能超出0~length-1这个范围。
越界异常ArrayIndexOutOfBoundsException
2、 空指针异常:
在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常。