java:String使用equals和==比较的区别

刚刚因为这个写了一个bug,这里记录一下。

String的==是比较引用是否指向堆中的同一块内存地址的,而equals()才是真正比较内容的。涉及到字符串比较的问题,一般用的是equals(),例如:

boolean ans=string1.equals(string2);

虽然是个很简单的问题,但是却很容易中招。感觉是之前写C++留下的后遗症,总是喜欢用运算符解决问题,写方法就感觉“笨重”,要克服这种心理

原文地址:https://www.cnblogs.com/jiading/p/11922684.html