是将多个数据存储到一块儿,每一个数据称为该容器的元素。
存储数据长度固定的容器,保证多个数据的数据类型要一致
方式一: 格式:数组存储的数据类型[]数组名称=new 数组存储的数据类型[长度]; 如:定义一个长度为5的整形数组 int[]arr = new int[5]; 定义一个长度为10的字符串数组 String [] arr =new String[10]; 方拾二: 格式:数组存储的数据类型 [] 数组名称={元素1,元素2,元素3。。。。。}; 如:定义一个存储张三,李四,王五,赵六字符串的数组容器 String[] arr = {"张三","李四","王五","赵六"}; 格式三: 格式:数组存储的数据类型[] 数组名称 = 数组存储的数据类型[]{元素1,元素2,元素3。。。。。} ; 如:定义一个存储10,20,30,40的整形数组容器 int [] arr = new int[]{10,20,30,40};
每个存储到数组的元素,都会自动的拥有一个编号,这个编号的从0开始,这个自动编号就称为素组的索引 (index) 能够根据数组的索引访问数组中的元素。索引不重复惟一。
数组名[索引] 如:String[] arr = {"张三","李四","王五","赵六"}; 0--表明的就是数组中的第一个元素,1---表明数组中的第二个元素,以此类推 赵四 = arr[1] 赵六 = arr[3] 数组的长度属性:每一个数组都具备长度,并且是固定的 格式: 数组名。length 获取到数组的最大索引值;数组名。length-1 给数组中的索引对用的位置赋值; 值=arr[index];
用for循环:数组
public class ArrayDemo04 { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组 // 使用for循环遍历数组的元素 for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); // 经过索引访问元素 } } }
一、越界异常: 访问数组的元素时,索引不能超出0~length-1这个范围。 二、空指针异常: 在使用变量引用一个数组时,变量必须指向一个有效的数组对象,若是该变量的值为null,则意味着没有指向任何数组, 此时经过该变量访问数组的元素会出现空指针异常。