作为java的初学者开始的时候都会更多时候遇到一个异常:NullPointerException【空指针异常】,出现这个异常的情况非常多。这里说一下我今天遇到的一个。
当我们使用基本数据类型进行比较的时候,直接使用双等号即可,但是当我们对字符串内容进行比较的时候,就需要使用equals了,一下是代码案例:
String str=null; if(str.equals("男")){ System.out.println("这是一个男生"); } |
String str=null; if("男".equals(str)){ System.out.println("这是一个男生"); } |
上面有两段代码,第一段就容易出现空指针异常的情况,因为我们是将str为null的内容放在前面,用null去比较其他内容,都是null。而第二段代码呢,就会正常的执行。在我们操作的过程中,将确定有值的变量放在前面,不一定有值的内容作为equals()的参数,就一定程度上避免了空指针情况的出现