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

赋值和创建对象有什么区别

赋值和创建对象有什么区别

湖上湖 2021-10-28 09:51:58
让我们说我们做String s=new String ("test");String s="test";和Integer i=new Integer(10);Integer i=10;有什么不同 ?
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

String s=new String ("test") >> 将始终创建一个新实例。

String s="test" >> 如果字符串池 (Java Heap) 中已经存在字符串字面量“ test ”,则引用s将指向该字面量,不会创建新实例。请参阅下图以获得更清晰的信息。

//img1.sycdn.imooc.com//617a025b000196b804820268.jpg

查看完整回答
反对 回复 2021-10-28
  • 2 回答
  • 0 关注
  • 157 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信