黑马程序员技术交流社区
标题:
关于String.eequals(); 于String 初始化,比较的问题?
[打印本页]
作者:
张占忠
时间:
2012-12-26 12:03
标题:
关于String.eequals(); 于String 初始化,比较的问题?
今天,做东西的时候,发现一个问题?
就是,我初始化,一个String类型的数据!
例 :
String text=null;
for(;a==1;){
if(text.equals("abc")){
a=1;
}else{
}
}
写的时候,没有报错,但是 执行的时候,就报异常了? 什么原因?
作者:
黄嵘才
时间:
2012-12-26 14:05
你的异常是:Exception in thread "main" java.lang.NullPointerException
原因:空指针异常
text是null;在内存中没有这个text的存在。
所以程序在运行到:if(text.equals("abc")).
不能够找到。
你可以给它值。就可以的。
作者:
黄锦成
时间:
2012-12-26 16:22
空指针异常,对象都不存在,如何调用成员方法
在使用equals方法中,有个小技巧
将确定的放在前面,不确定的方法括号内:
如你写的代码"abc"是确定的,text不确定,那么我们就写为 "abc".equals(text);这样子就可以避免空指针了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2