最近在用Java做开发的时候有个地方要解析判断两个字符串是否相等,开始首先想到的是直接用==来比较,因为这个是最直观的,但是实际开发中并不能得到期望的结果,后来换用equals方法就可以了,今天在看书的时候看到两种方式的比较,这里记下来:
- 在字符串的比较中一定不可以用“==”来比较, 因为这个运算符只能够确定两个字符串是否放置在同一个位置 上,如果两个字符串放置在同一个位置上肯定是相等的,但是将内容相同的多个字符串的拷贝放置在不同位置上是完全有可能的,特别是在那些大型、企业级的开发过程,比如说我就是在使用hibernate和webservice过程中遇到的这个问题,所以说使用这个运算符的风险还是很大的。
- equals的方法就相对好多了, 他所比较的是两个对象的内容而不是位置。这里就不赘述了
本文探讨了Java中字符串比较的两种常见方法:使用==运算符与equals方法的区别。文章指出,在进行字符串内容比较时,应避免使用==,因为它仅检查两个字符串引用是否指向内存中的同一位置,而equals方法则用于比较字符串的实际内容。
1万+

被折叠的 条评论
为什么被折叠?



