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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

经常被这个问题搞乱,比如说String a=“a”+“b”+“c”;总共有多少个对象?
String b="a";String b="c"; String c=a+b;总共有多少个对象?
楼主初学这个,老是搞错,有没有大神搭救一下,帮忙排解疑问。

3 个回复

倒序浏览
都是三个吧.. 我也不确定
回复 使用道具 举报
1、上面一个对象(“abc"),下面3个对象(b不能重复定义,只能b =“c”);
2、“abc"、 "b"、"c"和“abcc”其实就是在java栈中的字符串常量池中4个特殊对象;
3、a、b、c三个就是3个对象的句柄或者说引用,也是存在java栈中。
4、String a = new String("a");有两个对象;一个new String()存在于堆中,一个"a",存在于栈中。
回复 使用道具 举报
这真是太高端了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马