java---数组的常见异常

java---数组的常见异常

  • 这两个编译前都不报错
  • pointer可以理解为指针
  • 空指针异常还有一种情况是:
  •                     java---数组的常见异常

  •                                        这个是正确的,先动态初始化后就可以直接赋值

                       

  •                             java---数组的常见异常

                                          这个是错误的,虽然不会直接在编辑器上报错,但是运行后报错。提示指针为空。

                                         原因是:我们可以把arr2看成一个一维数组,其元素也是一个一维数组。上图仅仅对arr2这个一维数组进行了初始化,但是arr2[i]这个一维数组没有new,也就是没有初始化,所以不能直接赋值。

                                                       从内存的角度分析,没有new,在堆中就没有开辟空间,所以不能赋值

                                         正确写法:

                                       java---数组的常见异常