数组概念:
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
数组的定义方式:
方式1、数组存储的数据类型[ ] 数组名字 =new 数组存储的数据类型[长度]
int[] arr = new int[3];
定义了int类型的数组,且数组长度为3
方式2、数据类型[ ] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
int[] arr = new int[]{1,2,3}
定义了数组元素为1,2,3的数组
方式3、数据类型[ ] 数组名 = {元素1,元素2,元素3…};
int[] arr = {1,2,3}
定义了数组元素为1,2,3的数组
数组的访问:
索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
数组的长度属性: 每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度,语句为:数组名.length,属性length的执行结果是数组的长度,int类型结果。由次可以推断出,数组的最大索引值为数组名.length-1。
索引访问数组中的元素: 数组名[索引] = 数值,为数组中的元素赋值变量 = 数组名[索引],获取出数组中的元素
public static void main(String[]args){
//定义存储int类型数组,赋值元素1,2,3,4,5
int[]arr={1,2,3,4,5};
//为0索引元素赋值为6
arr[0]=6;
//获取数组0索引上的元素
int i=arr[0];
System.out.println(i);
//直接输出数组0索引元素
System.out.println(arr[0]);
}
数组的越界异常:创建数组,赋值3个元素,数组的索引就是0,1,2,没有3索引,因此我们不能访问数组中不存在的索引,程序运行后,将会抛出ArrayIndexOutOfBoundsException数组越界异常。在开发中,数组的越界异常是不能出现的,一旦出现了,就必须要修改我们编写的代码。
数组的空指针异常: arr=null这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出NullPointerException空指针异常。
数组的遍历:
数组遍历: 就是将数组中的每个元素分别获取出来,就是遍历。遍历也是数组操作中的基石。
public static void main(String[]args){
int[]arr={1,2,3,4,5};
for(inti=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
数组可以作为参数,也可以作为返回值