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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王新春 于 2011-11-22 16:42 编辑

希望能详细解释一下,谢谢了!

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1 好经典

查看全部评分

6 个回复

倒序浏览
两个,一个是字符串字面量"xyz"所对应的、驻留(intern)在一个全局共享的字符串常量池中的实例,另一个是通过new String(String)创建并初始化的、内容与"xyz"相同的实例
这是我查到的希望对你有帮助

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
咪咪 来自手机 黑马帝 2011-11-11 20:05:37
藤椅
这个嘛…应该是两个。原因是万物皆对象,所以常量"xyz"也算一个对象只是这个对象存储的位置是在缓冲区,然后又创建了一个string对象s.s这个对象存储在内存中,加分啊…呵呵,为进五期努力努力再努力。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
这是我第几次看到这个问题已经记不清了,两个:xyz 常量字符串对象;还有一个指向该常量的String 引用变量
回复 使用道具 举报
两个对象,一个是在字符串常量池中的字符串本身,另一个是new String ()创建的。

点评

如果字符串常量池中已经有了呢?  发表于 2011-11-22 19:14
回复 使用道具 举报
两个对象,一个是“xyz”,另一个是指向“xyz”的应用对象
回复 使用道具 举报
申绪胜 黑马帝 2011-11-22 13:51:09
7#
创建了两个对象
一个是在String对象池中
一个是在堆内存中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马