java 判断两个字符串是否相等
2016-09-02 11:48
519 查看
初学java,在开发中遇到一个问题,就是判断两个字符串是否相等,当时用的“==”。然后我发现明明相等就是不走那个方法。
if (elementCode.substring(3,4)=="0") { logger.debug("1111111111111"); elementCodex = elementCode.substring(4);}else{ logger.debug("2222222222222") elementCodex = elementCode.substring(3); }
然后查了一下发现,两个字符串是两个对象,他们存放的地址是不一样的。比较字符串是否相等要用equals。
if (elementCode.substring(3,4)=="0") { logger.debug("1111111111111"); elementCodex = elementCode.substring(4);}else{ logger.debug("2222222222222") elementCodex = elementCode.substring(3); }
然后查了一下发现,两个字符串是两个对象,他们存放的地址是不一样的。比较字符串是否相等要用equals。
注意:equals比较的是对象的值,而==比较的是对象的地址,也就是说是否是同一个对象。
相关文章推荐
- java中需要用equals来判断两个字符串值是否相等
- 判断两个字符串是否相等【JAVA】
- java中需要用equals来判断两个字符串值是否相等
- java判断两个字符串是否相等?
- 【知识】java中判断两个字符串是否相等的问题
- java中判断两个字符串是否相等的问题
- java中判断两个字符串是否相等的问题
- JAVA如何判断两个字符串是否相等
- Java 判断两个字符串是否相等
- java中判断两个字符串是否相等的问题
- java中判断两个字符串是否相等的问题
- java中判断两个字符串是否相等的问题
- 判断两个字符串是否相等【JAVA】
- java中判断两个字符串是否相等的问题
- JAVA如何判断两个字符串是否相等
- java中判断两个字符串是否相等的问题
- java中判断两个字符串是否相等的问题
- [java][3]判断两个字符串是否相等的问题
- java中需要用equals来判断两个字符串值是否相等
- java中判断两个字符串是否相等的问题