您好,欢迎来到九壹网。
搜索
您的当前位置:首页JAVA中判断两个字符串是否相等

JAVA中判断两个字符串是否相等

来源:九壹网

Java中判断字符串是否相等

相等判断操作符 ==

Java中, ==相等判断符用于判断基本数据类型和引用数据类型。当判断基本数据类型时,判断的是数值,当判断引用数据类型时,判断变量是否指向同一引用对象。

使用 ==判断字符串时,判断的是两个字符串是否指向同一个对象。如果两个字符串指向同一个对象,那么它们就是相同的,使用 ==比较的结果也就是True。

如果两个字符串指向不同的对象,那么它们不相同,使用 ==比较的结果也就是False。

通过字面赋值的时候,相同的字符串会指向同一个对象,例如:

但如果另有一个str3,不是通过这种字面的方式被赋值的,即便str3的值也是"abcde",例如:

相等判断方法equals()

在Java中,可以使用equals()方法判断字符串的内容是否相同。

equals()方法原理

为什么可以使用equals()方法呢,我们看下String 类中的equals()方法的源码。

从上面的源码可以看到, 当调用String类型数据的equals()方法时,首先会判断两个字符串的引用是否相等,也就是说两个字符串引用是否指向同一个对象,是则返回true。

相等,也就是说两个字符串引用是否指向同一个对象,是则返回true。

如果不是指向同一个对象,则把两个字符串中的字符挨个进行比较。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务