Java 之 数组中常见的异常

数组找那个常见的异常:

  1、数组角标越界的异常:ArrayIndexOutOfBoundsExcetion

    原因:访问到了数组中的不存在的脚标时发生。

    Demo:

int[] arr = new int[2];
System.out.println(arr[2]);
System.out.println(arr[-1]);

  

  2、空指针异常:NullPointerException

    原因:数组引用没有指向实体,却在操作实体中的元素时,调用了属性或方法。

    如果只是声明了一个数组,并没有给它在内存中分配内存地址,运行的时候会抛出 NullPointerException 空指针异常。

    Demo:

//情况一:
int[] arr1 = new int[]{1,2,3};
arr1 = null;
System.out.println(arr1[0]);
		
//情况二:
int[][] arr2 = new int[4][];
System.out.println(arr2[0][0]);
		
//情况三:
String[] arr3 = new String[]{"AA","BB","CC"};
arr3[0] = null;
System.out.println(arr3[0].toString());

  

  注意:异常是可以通过编译的,但是在运行的时候会报错。

原文地址:https://www.cnblogs.com/niujifei/p/13622608.html