数组索引越界

  1. package com.besttest.class1;
  2. /*
  3. 数组的索引编号从0开始,一直到数组长度-1为止
  4. 如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常
  5. ArrayIndexOutOfBoundsException
  6. 原因:索引编号写错了
  7. 解决:修改为存在的正确的索引编号
  8. */
  9. public class Demo01Array {
  10. public static void main(String[] args) {
  11. int [] arr1= new int[3];
  12. System.out.println(arr1); //地址值
  13. System.out.println(arr1[0]);
  14. System.out.println(arr1[1]);
  15. System.out.println(arr1[2]);
  16. System.out.println(arr1[3]); //越界
  17. }
  18. }

结果:
image.png

空指针异常

  1. package com.besttest.class1;
  2. /*
  3. 所有引用类型变量,都可以复制为null值,但是代表其中什么都没有
  4. 数组必须进行new初始化才能使用其中的元素
  5. 如果只是赋值了一个null,没有进行new创建,你们将会发生空指针异常 NullPointerException
  6. 原因:忘了new
  7. 解决:加上new
  8. */
  9. public class Demo01Array {
  10. public static void main(String[] args) {
  11. int [] arr1;
  12. System.out.println(arr1); //地址值
  13. int [] arr2=null;
  14. System.out.println(arr2);
  15. }
  16. }

image.png