String类的一点感想

ztse68 2013-02-10 01:37:33
20、以下二条语句返回值为 true 的有:
A:“beijing”==“beijing”;
B:“beijing”.equalsIgnoreCase(new String(“beijing”));【基础】
答:A 和 B 。

String s1="on e";
s1.trim();
syso(s1)//on e

是不是这样 因为string是final类 在jvm对他进行操作的时候是不是有一个lazy机制 没有操作是不会被复制,
要是被操作 就会被复制 然后在新的string上面进行操作,
希望大神们指点 另外关于equals相等 hashcode一定相等吗 set和hashcode的关系 求指点
...全文
331 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2013-02-13
  • 打赏
  • 举报
回复
“另外关于equals相等 hashcode一定相等吗?” 如果该类没有重写equals和hashcode方法的话,那么两个方法返回值(true/false)的结果是一致的,但是如果重写了以上两个方法的话,那就不一定了,主要还是要看源码的、反正java是开源的,你就直接进入源码看看他是怎么写的吧、
bluemoby 2013-02-11
  • 打赏
  • 举报
回复
建议你看一下《Effective java》这本书,你的问题里面有比较全面的解释。
ztse68 2013-02-11
  • 打赏
  • 举报
回复
先谢谢各位大神帮忙 谢谢
龙四 2013-02-10
  • 打赏
  • 举报
回复
1、String创建几个对象的问题:http://www.iteye.com/topic/774673 2、“==”与equals问题:http://www.iteye.com/topic/1121144

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧