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

​字符串连接时创建几个对象

​字符串连接时创建几个对象

fenkapian 2018-03-11 23:34:04
String n = "a" + "f" + "ki";书上说"a", "f", "ki"都是常量  但又没加final修饰啊 怎么是常量呢?还有   字符串不是连接一次就创建一个对象吗   那这应该创建了两个对象啊    书上却说是一个   为什么呢? 
查看完整描述

1 回答

?
OneKi

TA贡献75条经验 获得超45个赞

JAVA虚拟机首先在字符串池中查找是否已经存在了值为"a","f","ki"的这么一个对象,它的判断依据是String类equals(Object obj)方法的返回值。如果有,则不再创建新的对象,直接返回已存在对象的引用;如果没有,则先创建这个对象,然后把它加入到字符串池中,再将它的引用返回。

查看完整回答
反对 回复 2018-03-12
  • 1 回答
  • 0 关注
  • 852 浏览

添加回答

举报

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