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"