A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 默狼 中级黑马   /  2013-11-11 22:38  /  1677 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中并没有指针的概念,指针是C语言的特性.为什么在有些情况下java的程序会报出空指针异常的错误?

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

3 个回复

倒序浏览
Java 只是给指针操作做了封装,它的底层还是 C 语言,怎么会没有指针呢
回复 使用道具 举报
1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。
2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。
3.所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。
比如上面的s假如为null,你还要用s的方法,
对null对象进行操作就会报空指针异常,例如
String s = "xx";
s = null;
s.indexof("x");//这里会报空指针异常。

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

回复 使用道具 举报
hel 中级黑马 2013-11-11 23:59:06
板凳
当你的引用指向为空的数据的时候,而这个引用调用了方法就会包空指针异常,

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马