1、静态初始化:
——指在创建数组时,直接将元素确定
——基本格式:
数据类型 [ ] 数组名 = new 数据类型[ ]{元素1,元素2,……}
——demo:
public class ArrayDemo {
public static void main(String[] args) {
//定义数组
int[] arr = {1, 2, 3};
//输出数组名
System.out.println(arr);
//输出数组中的元素
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
}
}
2、索引越界
——:
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
System.out.println(arr[3]);
}
}
——运行结果:
程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常
——解决方法:
修改所隐匿,将错误的索引修改为正确的索引范围即可!
3、空指针异常:
——使用案例:
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[3];
//把null赋值给数组
arr = null;
System.out.println(arr[0]);
}
}
——————出现原因:
arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。