A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Senmonfy 中级黑马   /  2016-3-13 18:51  /  939 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么a也对,很费解。

7 个回复

倒序浏览
回复 使用道具 举报
如果常量池不存在这个字符串常量 ,则会创建两个对象,如果有,则创建一个对象
回复 使用道具 举报 1 0
xgm 发表于 2016-3-13 19:35
http://bbs.itheima.com/thread-281878-1-1.html   可以看看

嗯,很详细,谢谢
回复 使用道具 举报
骓逝 发表于 2016-3-13 22:36
如果常量池不存在这个字符串常量 ,则会创建两个对象,如果有,则创建一个对象 ...

原来是这样呀。涨姿势
回复 使用道具 举报
a、b两个答案是具有关联的。String是一个构造函数,可以在初始化的时候直接传字符串进去;str在内存中有2个对象,“abc"本身就是一个对象,new又创建了一个对象。
回复 使用道具 举报
方法区里会创建一个字符串常量
回复 使用道具 举报
zzwmj 中级黑马 2016-3-16 01:24:10
8#
恩,看了别人给的回答我也会了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马