1,比较两个字符串内容的话,用a.equals(b)比较,其中a,b是两个字符串,用a==b的话比较的是a和b的内存地址。
2,如果一个字符串是变量,另一个字符串是常量的话,一定要把常量写在前面,变量写在后面(即括号内),这样写的原因只有一个,避免报空指针异常。如:a是常量字符串,b是变量字符串,则一定要写成a.equals(b).不能写成b.equals(a),否则如果b为null的话,绝对报空指针异常。
新手都需要注意这两点啊。
希望能够帮到你
详细解决方案
比较字符串,equals防空指针有关问题
热度:39 发布时间:2016-04-22 20:29:03.0
相关解决方案
- 关于 if(rs.getString("").trim().equals(""))解决办法
- 关于 if(rs.getString("").trim().equals("")),该如何处理
- JAVA口试经典-“==”与“equals”
- 请问用过ksoap的前辈:Error verifying method org/ksoap2/serialization/SoapObject equals(Ljava/lang/Object;)Z
- 学习java Thinking in java 书中有段代码 & 跟 equals() 关于本题 求解
- 请教两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
- ""equals(cur_msgText),该怎么解决
- 惊天发现 空串.equals(str)的害处
- J# 中有没有java.util.Arrays.equals(byte[],byte[])这个步骤
- equals 和==的区别是什么解决办法
- equals 和 == 的区别
- 有关"=="和"equals()"的问题
- 数据库得出字符串跟jsp表单传递的字符串相同,equals()函数不能匹配
- 关于"test"equals(param)与param.equals("test")的研讨
- 关于"test"equals(param)与param.equals("test")的探讨解决思路
- struts1 的<logic: equals>标签失效有关问题
- el 表达式 里 equals 与==的差异
- el 表达式 里 equals 与==的差别
- 在(String)str.equals("a/b(abc)")时,不能判断里边的斜杠和括号
- null.equals(string),该如何解决
- 强烈推荐 (x.compareTo(y)==0) == (x.equals(y)) 这种做法解决方法
- 小弟我们爱分享-Obey the general contract when overriding equals
- equals()步骤
- JAVA equals 跟 “==”的异同
- Java中==、equals、hashcode的差别与重写equals以及hashcode方法实例
- emf 可以生成 .equals(Object o)的代码吗?解决方案
- "abc"equals(str)跟str.equals("abc")的区别,从源码分析为什么"abc"euqals(str)可以避免空指针
- 大神们,Java中""equals()什么意思啊该怎么处理
- 关于SAX解析中字符串比较(如:tagName.equals("name"))出现空指针的奇怪异常
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?解决方案