黑马程序员技术交流社区

标题: 基础问题 [打印本页]

作者: 杨同旺    时间: 2013-5-27 11:49
标题: 基础问题
老师总是这样写
if("886".equals(str))
而不是这样写
if(str.equals("886"))
好像是有原因的,是因为什么呢?
作者: 顾玲玉    时间: 2013-5-27 11:54
本帖最后由 顾玲玉 于 2013-5-27 11:59 编辑

预防空指针异常。 你可以试试 String str= null;或者String str;//未初始化或者值为null时,str属于空对象,是不能调用方法的。一般常量放前面,是确保不为空,这样可以提高代码的健壮性。
作者: 杨同旺    时间: 2013-5-27 12:21
明白了,谢谢
作者: Changer_s    时间: 2013-5-27 12:36
我也懂了,嘿嘿
作者: SOAR    时间: 2013-5-27 12:46
一般在程序中我们会这么写
if(str!=null && str.equals("***")){
  

}
作者: ____囧    时间: 2013-5-28 12:30
避免空指针异常
作者: HM张博文    时间: 2013-5-28 23:51
真的有好处么?
作者: 袁梦希    时间: 2013-5-29 17:05
如果问题已经解决,请把帖子的类型改为已经解决,如果不会解决请看我的个性签名。




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