一、数组默认初始化规律:
整数类型:默认初始化为0
小数类型:默认初始化为0.0
字符类型:默认初始化为'\u0000'空格
布尔类型:默认初始化为false
引用数据类型:默认初始化为null
二、静态初始化和动态初始化的区别:
动态初始化:手动指定数组长度,由系统默认初始化值。
只明确元素个数,不明确具体数值,推荐使用懂爱初始化
举例:使用数组容器来存储键盘录入的10个整数
int[] arr = new int [10]
静态初始化:手动指定元素,系统会根据元素个数,计算数组的长度。
需求若明确数据,则用静态数组
举例;将小明的各科成绩存入数组中
int[] arr = {90,98,78,89,88}
小结:
索引越界异常原因是访问了不存在的索引,避免索引越界,知道数组的范围,最小索引0,最大索引为数组的长度-1。