概念:
数组是存储同一数据多个元素的集合
数组既可以存储基本数据类型,也可以存储引用数据类型
动态初始化数组格式:数据类型[] 数组名 = new 数据类型[数组的长度];
例:int[] arr = new int[5]
左边:
int:数据类型
[]:代表的数组,几个中括号代表几维数组
arr:合法的标识符
new:创建新的实体或对象
5:代表数组长度
整数类型:byte,short,int,long默认初始化值为0
浮点类型:float,double默认初始化值为0.0
布尔类型:boolean默认初始化值为false
字符类型:char默认初始化值为'\u0000'
栈:存储局部变量
局部变量:定义在方法声明上和方法中的变量
堆:存储new出来的数组或对象
静态初始化数组格式:数据类型[] 数组名 = new 数组类型[]{元素1,元素2,...}
简化格式:数据类型[] 数组名 = {元素1,元素2,...}
越界:ArrayIndexOutOfBoundsException 数组索引越界异常
原因:访问了不存在的索引
空指针:NullPointerException 空指针异常
原因:数组已经不在指向堆内存了,而你还用数组去访问元素
例:int [] arr = {1,2,3}
arr = null;
System.out.println(arr[0]);
arr.length:数组的长度
最大索引值为arr.length-1