Java基础——数组
数组定义的格式
格式一:
- 数据类型 [ ] 变量名
- 范例: int [ ] arr
- 定义了一个int类型的数组,数组名是arr
格式二:
- 数据类型 变量名 []
- 范例: int ar r[ ]
- 定义了一个int类型的变量,变量名是arr数组
数组初始化概述
Java中的数组必须先初始化,然后才能使用所谓的初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
数组动态初始化:
int [] arr=new int[3]
左边:
- int:说明数组中的元素类型是int类型
- [ ]:说明这是一个数组
- arr:这是数组的名称
右边:
- new:为数组申请的内存空间
- int:署名数组中的元素类型是int类型
- [ ]:说明这是一个数组
3:数组长度,其实就是数组中的元素的个数
数组静态初始化:
int [] arr={}
格式:数据类型 [ ] 变量名=new 数据类型 [ ] {数据1,数据2,数据3…}
范例:int[ ] arr=new int[ ]{1,2,3…}
简化格式:数据类型 [ ] 变量名={数据1,数据2,数据3…}
int[] arr={1,2,3}
注意两个问题:
- 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题ArrayIndexOutofBoundsException
- 空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常NullPointerException
遍历:
格式:
int []arr={...}
for(int x=0;x<arr.length;x++){
arr[x]
}
范例:获取数组中的最值
public class ArrayDemo06 {
public static void main(String[] args) {
//定义数组
int []arr={12,45,73,60};
//定义一个变量,用于保存最大值
//取数组中第一个数据作为初始值
int max=arr[0];
//与数组中剩余的数据进行比较,每次比对将最大值保存到变量中
for (int x=1;xmax){
max=arr[x];
}
}
System.out.println(max);
}
}