社区
Java SE
帖子详情
java == equals()问题,求教下面是为什么?
轮回中少我一人
2017-10-04 05:02:10
...全文
458
10
打赏
收藏
java == equals()问题,求教下面是为什么?
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u010222066
2017-10-13
打赏
举报
回复
1楼答的不错
jaramyZXG
2017-10-12
打赏
举报
回复
创建s2的时候. Java机制肯定是先去查找内存中是否有这个字符串的内存地址,如果有则指向,没有才创建。后两个就不用说了
zz11style
2017-10-08
打赏
举报
回复
从控制台输入的时候,地址是不同的
李德胜1995
2017-10-08
打赏
举报
回复
一个人L
2017-10-08
打赏
举报
回复
你从控制台输入一个字符串相当于new String()所以s3的地址时不同的。
水货丶
2017-10-07
打赏
举报
回复
s1和s2都不是通过new关键字创建的字符串,所以这两个引用指向的字符串都不是堆中的,而是在常量池中的“aaa”,编译器优化后,它们是指向同一个在常量池中的“aaa”. s3是通过控制台读取的输入,next()方法返回一个String,这个String应该是在堆中根据输入的字符串创建的。因此s1和s2的引用是相同的,s3的引用指向的是堆根据输入新创建的字符串,和s1,s2指向的常量池中的肯定不同。String类重写了equals()方法,比较的是字符串中每个字符是否相同,s1和s3每个字符都相同,因此返回true.
江苏科技大学_计算机学院_潘磊
2017-10-05
打赏
举报
回复
s1和s2不是new出来的,而且它们指向的内容一致,所以就指向了相同的内存地址,都指向"abc"。 s3是通过键盘输入的,相当于是new出来的,这个时候是直接分配一个新的内存地址,虽然还是指向"abc",但是这个"abc"和上面那个"abc"不在同一个地址。 至于equals方法,只判断指向的内容是否相同,不判断地址是否相同。
ascarl2010
2017-10-04
打赏
举报
回复
百度贴吧也看到同样的问题
zhaofengtxlxz
2017-10-04
打赏
举报
回复
s1和s2都不是通过new关键字创建的字符串,所以这两个引用指向的字符串都不是堆中的,而是在常量池中的“aaa”,编译器优化后,它们是指向同一个在常量池中的“aaa”. s3是通过控制台读取的输入,next()方法返回一个String,这个String应该是在堆中根据输入的字符串创建的。因此s1和s2的引用是相同的,s3的引用指向的是堆根据输入新创建的字符串,和s1,s2指向的常量池中的肯定不同。String类重写了equals()方法,比较的是字符串中每个字符是否相同,s1和s3每个字符都相同,因此返回true.
在
java
中==和
equals
()的区别
本文深入探讨了
Java
中==运算符与
equals
方法的区别及使用场景。==用于比较基本数据类型和部分包装类实例的地址,而
equals
则比较对象内容,可被重写以自定义比较逻辑。
Java
中==和
equals
()的区别
本文探讨了
Java
中==和
equals
()的区别,==主要比较基本类型和引用类型对象的内存地址,而
equals
()用于比较对象内容,特别关注了重写
equals
方法的重要性。
Java
基础:==与
equals
()的区别
本文详细阐述了
Java
中==运算符与
equals
()方法在比较基本数据类型和引用数据类型时的不同行为。==用于比较值(基本类型)或对象引用(引用类型),而
equals
()默认比较对象引用,但可被重写以比较对象内容。文中通过示例展示了如何重写
equals
()以实现特定的比较逻辑,并强调了
equals
()的一些特性,如自反性、对称性和传递性。
Java
中 == 与
equals
() 详解
本文深入剖析
Java
中==与
equals
()的本质区别、使用场景和最佳实践。==对基本类型比较值,对引用类型比较内存地址;
equals
()用于判断对象是否相等,默认比较内存地址,重写后可比较内容。还介绍了字符串比较、自动装箱与缓存等特殊情况,并给出编程建议。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章