本帖最后由 中关村阿旺 于 2013-11-10 01:37 编辑
当name=null时,后面这句代码:if(name.equals("lisi"))会产生空指针异常。
if("lisi".equals(name))这句代码当name=null时,"lisi"这个字符串对象调用equals()方法和null比较
一个有内容,有内存地址,一个没有内容,没有内存地址,所以会返回false。
if(name.equals("lisi"))这句代码当name=null时,一个没有值,没有内存地址的对象怎么能调用方法跟别的对象比较呢?
所以会发生异常。
楼主的equals()方法是不是拼错了? |