热门

最新

红包

立Flag

投票

同城

我的

发布
m0_52060121
打篮球的程序员
3 年前
truem0_52060121

在java中比较两个引用数据类型的字符串是否相等,不能用双等号==,需要用equals(方法)

==用于基本数据类型的比较时,比较的是数据值,当引用数据类型使用==比较时,比是两个数据的地址,所以在java中,当数据类型为引用数据类型时,比如new出来的对象,即便他们两个的内容相同,也是存储在不同的地址空间内,所以双等号==的结果就是false。
而equals()比较的是数据的内容是否相同
使用a. equals(b)便可以比较

另外
boolean equals(要比较的字符串),两个字符串必须完全一样,结果才是true
boolean equalsignoreCase(要比较的字符串),忽略大小写比较

CSDN App 扫码分享
分享
评论
2
打赏
  • 复制链接
  • 举报
下一条动态
立即登录