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

求解!!!!!!!

我这样写对不对啊?哪位老铁知道? String s3=new String("I love"+s1); System.out.println("s1和s3内存地址相同吗?" + s1.equals(s3));

正在回答

6 回答

比较地址不是用==吗?怎么会是用equals()呢

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

慕运维8490357 提问者

非常感谢!
2017-09-08 回复 有任何疑惑可以回复我~

==是比较存储位置

equals()是比较内容

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

equals()仅仅是比较的是对象的属性内容是否相同,而==是比较的是他们在内存中存储的位置。。

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

应该是对的,看下图:

http://img1.sycdn.imooc.com//597af2020001aab205720089.jpg

http://img1.sycdn.imooc.com//597af21e0001ca9c02790050.jpg


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

你s1 都没定义吗?没定义是不行的!

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

对的啊,自己可以编译下

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

举报

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

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

进入课程

求解!!!!!!!

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