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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 风雪边城   /  2016-4-27 20:54  /  11687 人查看  /  57 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

应该是两个对象,s1是在常量池中建立,而s2准备赋值时发现s1是引用数据,自然就在堆内存中创建一个对象,然后将字符串连接后的地址值赋值给s2!希望能帮到你!
回复 使用道具 举报
两个,s1和s2!!!!!!!!!!!!
回复 使用道具 举报
两个对象,s1和s2
回复 使用道具 举报
两个,s1那个会存储在常量池里面,如果后面还有一样的就直接调用之前那个,所以是两个
回复 使用道具 举报
2个,一个是"abc",另一个是"abcc",先把"abc"和"
回复 使用道具 举报
2个,一个是"abc",另一个是"abcc",先把"abc"和"c"相加,再赋值给S2
回复 使用道具 举报
3个对象
回复 使用道具 举报
lennycxy 来自手机 中级黑马 2016-5-5 08:51:22
28#
两个吧,我觉得是
回复 使用道具 举报
创建了2个对象,一个是在常量池中的“abc”,在堆内存中创建了一个StringBuffer对象,将他们连接
回复 使用道具 举报
2个,一个是s1,一个是“c”
回复 使用道具 举报
一共创建两个对象,s1创建一个,s2创建一个,两个对象都在常量池里面,只有new出来的对象才会在堆内存中,可以定义一个s3="abcc".用s2.equals(s3);这个返回值是true,而s3是在常量池的,通过返回值就可以判断s2和s3指向的是一个地址,所以s2在常量池中创建一个对象.
回复 使用道具 举报
3个,"abc"是一个,"c"是一个,    这两个是在常量池,s1+"c"又是一个,堆内存
回复 使用道具 举报
两个。s1 .s2 是用分号分开的。他们是并列关系,不是从属关系。
回复 使用道具 举报
常量池 堆内存
回复 使用道具 举报
两个对象,一个是在常量池中的“abc",另一个是在常量池中的"abcc".而str1是在栈中的变量指向“abc",str2是在栈中的变量指向“abcc",最后说一声,兄弟你太抠了,忙了半天,就悬赏一个币!!!
回复 使用道具 举报
两个啊 s1一个 s2一个
回复 使用道具 举报
2个对象啊
回复 使用道具 举报
三个    常量池里"abc"  "c"各一个对象   堆内存创建了一个StringBuilder对象
回复 使用道具 举报
三个,常量池里"abc"  "c"各一个对象,堆内存创建了一个StringBuilder对象
回复 使用道具 举报
我感觉是3个,s1和s2分别会在常量池中建立,s2由于和字符串相加,所以在堆中会建立Stringbuffer对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马