public class ArrayExceptionDemo {
public static void main(String[] args) {
int[] nums = {1,6,8,9,11};//当前数组中存储的元素的个数 0 不存在任何一个下标值
// Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 数组下标越界异常
// 发生的原因,使用的下标不在当前数组的下标范围内 0~nums.length - 1
// System.out.println(nums[-1]);//无法获取任何一个元素
// System.out.println(nums[nums.length]);//无法获取任何一个元素
int[] nums1 = null;
// Exception in thread "main" java.lang.NullPointerException: 空指针异常
// 格式: 数组名[int] :出现NullPointerException -- 数组名是一个null
// X.y() X.Y:出现NullPointerException -- X是一个null
// 解决的方式:找到null的变量/对象,给他赋值为不是null即可
nums1 = new int[16];
// System.out.println(nums1[0]);
System.out.println(nums1.length);
//
}
}
// Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 数组下标越界异常
// Exception in thread "main" java.lang.NullPointerException: 空指针异常