大家好,今天给大家继续讲解数组这部分内容,有助于大家对数组的理解更深,那么我们就来看看接下来的内容。
4.认识.null
int[] array = null;(代表这个引用不指向任何对系)
System. out.println (array);
array [0] = 1; err. NulLPointer Exception
空指针异常
注:
1,只要你的引用为空,你通过这个引用做任何事都是非法的,
2.排查是非存在空指针异常:
1、打上断点,
2,使用Debug
null的作用类似于C语言中的NULL(空指针),都是表示一个无效的内存位置,因此不能对这个内存进行任何读写操作,一旦尝试读写,就会抛出NullPointerException
注意:Java并没有约定null和0号地址的内存有任何关联.
总结:所谓的"引用"本质上只是存了一个地址,Java将数组设定成了引用类型,这样的话后续进行数组参数传参,其实只是将数组的地址传入到函数形参中,这样可以避免对整个数目的拷贝(数组可能比较长,那个拷贝开销很大)。
注意:函数都有自己的作用域,局部变量出函数后便销毁,因为不同函数局部变量不会互相影响(除非指向同一对象)
那么今天分享就到这里,谢谢大家!!!