JAVA:string temp= a + b + c ;共创建几个string对象?

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:49:52
string temp="a"+"b"+"c";共创建几个string对象,创建几个对象?谢谢了
分别是哪些????

5个吧!a,b,c本来就是3个对象!因为string是不可变的!!所以会分配个别的内存存放a+b!然后在有这个内存和c放在一个新分配的内存中!

4个

四个

3个
首先创建a 然后是ab 然后是abc

肯定不是3个~认为是4个,a,b,c 3个对象存在字符串常量池中
而temp的引用的对象是 StringBuffer sb= new StringBuffer();
sb.append(a);sb.append(b);sb.append(c);String temp=sb.toString();

3个
String temp="a"
String temp="ab"
String temp="abc"