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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

网上说话很多,你们怎么看?

26 个回复

倒序浏览
应该还是只有一个的,java分运行时绑定,和编译期绑定。你了解一下
回复 使用道具 举报
xiaochongbojue 发表于 2014-10-23 09:17
应该还是只有一个的,java分运行时绑定,和编译期绑定。你了解一下

感觉应该是两个,一个String的引用,一个对象
回复 使用道具 举报
如果没错的话应该是两个
回复 使用道具 举报
创建了两个字符串对象,首先会在字符串池中寻找是否存在一个“xyz”的字符串对象,如果没有,那么这时就会在池中创建一个该对象,如果池中有那么就不需要创建,然后在堆中在创建一个"xyz"的对象,最后返回堆中的这个对象的地址并赋给s这个引用即可;
如果用字面值的方式创建字符串对象的时候,即String s="abc"; 那么此时有可能没有创建对象,而是返回字符串池中已有的这个"abc"这个对象的地址并赋值给s,当然若果池中没有这个对象,那么这时就会在池中创建这个对象,最后返回这个对象的地址即可
楼主要知道创建字符串对象的两种方式和字符串池的概念:)

点评

应该是两个  发表于 2014-11-2 11:53
回复 使用道具 举报 1 0
未来就在那 发表于 2014-10-24 17:09
如果没错的话应该是两个

我也是感觉的  具体却不清楚
回复 使用道具 举报
感谢楼下解惑
回复 使用道具 举报
youtianlong123 来自手机 中级黑马 2014-10-25 18:25:40
8#
应该是两个
回复 使用道具 举报
win_top1 发表于 2014-10-25 12:40
创建了两个字符串对象,首先会在字符串池中寻找是否存在一个“xyz”的字符串对象,如果没有,那么这时就会 ...

赞一个,总结的很好。
回复 使用道具 举报
我也感觉两个。
回复 使用道具 举报
两个,一个是“abc”,一个是new。
回复 使用道具 举报
这里的关键在new String("xyz");这个构造函数,已经确定要传入一个字符串了,这是一个对象,而new出来一个新的实例,又是一个对象,所以是两个对象。
回复 使用道具 举报
学习学习!
回复 使用道具 举报
知识点啊,果断收藏
回复 使用道具 举报
new String("abc");编绎时确定一个"abc"常量,放进常量池;运行时,在堆内存中new出来一个String对象。所以,结果在内存中就有2个对象啦
回复 使用道具 举报
chensc 金牌黑马 2014-11-11 20:23:05
16#
学习学习!
回复 使用道具 举报
两个对象
回复 使用道具 举报
chensc 金牌黑马 2014-11-13 19:25:33
18#
学习学习!
回复 使用道具 举报
创建了两个,一个在常量池中,一个在堆中
回复 使用道具 举报
两个对象,一个是"abc",一个是new关键字创建的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马