android项目中从一个Activity跳转到另外一个Activity发生空指针异常是什么原因造成的
java空指针异常是什么、怎么发生、如何处理 文章目录java空指针异常是什么、怎么发生、如何处理空指针是什么空指针怎么发生空指针怎么处理 如果看到本文,请立即右上角,因为写完之后发现有问题. 空指针是什么 打开 ...
文章目录
如果看到本文,请立即右上角,因为写完之后发现有问题.
空指针是什么
打开NullPointerException源码 开头就写明出现NullPointerException的原因:
Invoking a method from a null object.Accessing or modifying a null object’s field.Taking the length of null, as if it were an array.Accessing or modifying the slots of null object, as if it were an array.Throwing null, as if it were a Throwable value.When you try to synchronize over a null object.
空指针怎么发生
通俗的讲,现在有一个未拆苹果max盒子(一个对象),但是盒子里并没有苹果手机(没有初始化分配内存,获得引用)
如果你从商场买回家,然后闲鱼上转卖,然后买家继续转卖(方法调用),
转卖了十几波,中间一直没人打开,第15个人,正好是刘德华,刘德华买到手之后,突然打开想看看手机什么样(使用对象),一看盒子里面是空的,什么都没有,然后刘德华就生气了,这个生气就是空指针异常.
假如这个手机盒一直没人打开,只是在流转,那么就不存在空指针异常,只要打开,使用,修改就会空指针异常.
那么什么时候你会打开盒子呢
Invoking a method from a null object.
调用空对象的方法
刘德华: “哎呀,苹果手机听说好像可以上网,不知道是不是真的,我用手上这台试试”.
那他必须要拆开盒子看手机咯,一看别说打电话(使用对象的方法)了,连手机(对象为空)都没有.