当前位置 博文首页 > sanmaofly的专栏:Java中判断两个字符串相等的两种方式

    sanmaofly的专栏:Java中判断两个字符串相等的两种方式

    作者:[db:作者] 时间:2021-07-18 19:22

    ????? 最近在用Java做开发的时候有个地方要解析判断两个字符串是否相等,开始首先想到的是直接用==来比较,因为这个是最直观的,但是实际开发中并不能得到期望的结果,后来换用equals方法就可以了,今天在看书的时候看到两种方式的比较,这里记下来:

    • 在字符串的比较中一定不可以用“==”来比较, 因为这个运算符只能够确定两个字符串是否放置在同一个位置 上,如果两个字符串放置在同一个位置上肯定是相等的,但是将内容相同的多个字符串的拷贝放置在不同位置上是完全有可能的,特别是在那些大型、企业级的开发过程,比如说我就是在使用hibernate和webservice过程中遇到的这个问题,所以说使用这个运算符的风险还是很大的。
    • equals的方法就相对好多了, 他所比较的是两个对象的内容而不是位置。这里就不赘述了
    cs