您的位置:首页 > 编程语言 > Java开发

在java中,对比字符串时使用==与使用equals的区别

2018-03-16 15:10 519 查看
举例说明:
String s1 = "abc",String s2 = "abc"

那么 s1 == s2 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象)
s1.equals( s2) 返回结果是什么?(true)为什么?(因为它俩指向了同一个对象,同一个对象当然值相等)

String s3 = new String("abc");
String s4 = new String("abc");
那么 s3 == s4 返回结果是什么?(false)为什么?(因为它俩指向的是不同的对象)
s3.equals( s4) 返回结果是什么?(true)为什么?(因为它俩指向的对象的值相等)
结论如下
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: