黑马程序员技术交流社区

标题: java中为什么会出现空指针异常的情况 [打印本页]

作者: 默狼    时间: 2013-11-11 22:38
标题: java中为什么会出现空指针异常的情况
java中并没有指针的概念,指针是C语言的特性.为什么在有些情况下java的程序会报出空指针异常的错误?
作者: 零下五度的水    时间: 2013-11-11 22:45
Java 只是给指针操作做了封装,它的底层还是 C 语言,怎么会没有指针呢
作者: 帅气的冬瓜    时间: 2013-11-11 22:47
1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。
2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。
3.所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。
比如上面的s假如为null,你还要用s的方法,
对null对象进行操作就会报空指针异常,例如
String s = "xx";
s = null;
s.indexof("x");//这里会报空指针异常。


作者: hel    时间: 2013-11-11 23:59
当你的引用指向为空的数据的时候,而这个引用调用了方法就会包空指针异常,






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2