无名 发表于 2022-5-8 18:25:26

【分享】【记录】寒假学Java(16)

数组常见异常——角标越界——空指针异常

//访问数组元素时,索引编号并不存在,那么将会发生数组索引越界异常
//ArrayIndexOutOfBoundsException
//原因:索引编号写错
//解决:修改成为正确存在的角标索引
代码
public class DomeIndex {
    public static void main(String[] args) {
      int arr[] = {1,2};
      System.out.println(arr);//1
      System.out.println(arr);//2
      System.out.println(arr);//编译时期不报错
      //角标越界异常(数组索引越界异常)
      //ArrayIndexOutOfBoundsException
    }
}

//所有的引用数据类型可以赋值为一个null
//如果只是进行赋值但是没有进行new出实例,就进行访问数组中的元素,就会出现空指针异常
//原因:没有new
//解决:new出一个实例

代码
public class DomeArrayNull {
    public static void main(String[] args) {
      int [] arr = null;
      System.out.println(arr);//编译时期不报错
      //空指针异常   NullPointerException
    }
}
http://cdn.u1.huluxia.com/g3/M01/E6/36/wKgBOV4i2qOAfV6lAAASBRRa1tA013.jpghttp://cdn.u1.huluxia.com/g3/M01/E6/36/wKgBOV4i2qOAfqw2AAAtyYXr20Y583.pnghttp://cdn.u1.huluxia.com/g3/M01/E6/36/wKgBOV4i2qOAbZ79AAALArlaldM397.pnghttp://cdn.u1.huluxia.com/g3/M01/E6/36/wKgBOV4i2qSAKKvmAAAWGvvK5WM177.pnghttp://cdn.u1.huluxia.com/g3/M01/E6/36/wKgBOV4i2qSAZnuxAAAKNCXuZEI611.png
页: [1]
查看完整版本: 【分享】【记录】寒假学Java(16)