数组格式
A:数据类型[] 数组名;(推荐定义格式)
int[] arr;
B:书记类型 数组名[]
数组的初始化
初始化
为数组初始化,开辟内存空间,并为数组中的每一个元素
赋一个默认值。
两种初始化
A:动态初始化
只给出长度,由系统给出初始化值
数据类型[] 数组名=new 数据类型[数组长度]
int[] arr = new int[3];
B:静态初始化
给出初始化值,由系统决定长度
数据类型[] 数组名=new 数据类型[]{元素1,元素2,元素3};
简化模式:
int[] arr={1,2,3};
数组常见的两个问题
ArrayIndexOutOFBoundsExceptiom:数组索引越界异常
产生的原因:我们访问了不存在的索引
如何避免: 不要访问不存在的索引
NullPointerExerException: 空指针异常
产生的原因:数组名为null时使用数组名
如何避免: 判断数组是否为null,如果不是null,在操作:if(arr!=null){操作}
null只能赋值给数据类型的变量,包括数组,类,接口 |
|