为了账号安全,请及时绑定邮箱和手机立即绑定

equals与==的问题

上次不是说equals()比较的是对象的引用是否指向同一块内存地址吗

正在回答

3 回答

equals没有重写的时候,和==一样比较的是内存地址

重写之后比较的是对象的内容

0 回复 有任何疑惑可以回复我~

s1和s3指向同一个地址!   (s1 == s3)这个是错的  两个不同的地址

0 回复 有任何疑惑可以回复我~

equals()比较的是字符串的内容是否相同;==比较的是对象是否指向同一块内存地址。'

String s1 = new String("aaa");

String s2 = new String("aaa");

String s3 = s1;

s1和s2指示的内容相同!(s1.equals(s2)==true)

s1和s3指向同一个地址!   (s1 == s3)

 s1和s3指示的内容相同! (s1.equals(s3)==true)


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

equals与==的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信