原创作者: ynstudio
阅读:2028次
评论:1条
更新时间:2011-05-26
java.lang.NullPointerException产生的原因是 访问一个变量的方法或属*,但这个变量现在是指向null的。
如
那么x.length()行就会报空指针。所以遇到java.lang.NullPointerException首先是确定在哪一行发生了异常,然后看看这一行调用了哪个变量的属性或方法,然后分析哪个变量可能是null。
另外还有一种特殊情况
在
int x = i + 1;的地方也会报空指针。因为这里需要把i自动拆箱成一个int型,但i现在是null。
如
String x = null; x.length();
那么x.length()行就会报空指针。所以遇到java.lang.NullPointerException首先是确定在哪一行发生了异常,然后看看这一行调用了哪个变量的属性或方法,然后分析哪个变量可能是null。
另外还有一种特殊情况
Integer i = null; int x = i + 1;
在
int x = i + 1;的地方也会报空指针。因为这里需要把i自动拆箱成一个int型,但i现在是null。
1 楼 gtandsn 2012-07-09 16:11