String aa,b,c; aa="bb" b="dd"+aa; C="cc"+b+aa; StringBuffer d = new StringBuffer(c)创建了几个对象
时间: 2024-04-15 08:26:38 浏览: 174
在这段代码中,创建了两个对象:
1. 创建了一个名为d的StringBuffer对象,通过`new StringBuffer(c)`语句进行创建。
请注意,`aa="bb"`,`b="dd"+aa`和`c="cc"+b+aa`这些语句只是对字符串变量的赋值操作,并没有创建新的对象。它们只是将字符串常量和变量拼接起来,并将结果赋值给相应的变量。
因此,最终的创建对象数量是1,即一个StringBuffer对象。
相关问题
String aa,b,c; aa="bb" b="dd"+aa; C="cc"+b+aa; StringBuffer d = new StringBuffer(c);这段代码中创建了几个对象
在这段代码中,创建了三个对象:
1. 创建了一个名为d的StringBuffer对象,通过`new StringBuffer(c)`语句进行创建。
2. 创建了一个名为aa的String对象,通过`aa="bb"`语句进行创建。
3. 创建了一个名为b的String对象,通过`b="dd"+aa`语句进行创建。在这个过程中,会创建一个新的String对象用于存储"dd"和"bb"拼接后的结果。
请注意,`c="cc"+b+aa`这个语句只是对字符串变量c的赋值操作,并没有创建新的对象。它们只是将字符串常量和变量拼接起来,并将结果赋值给c。
因此,最终的创建对象数量是3,即一个StringBuffer对象和两个String对象。
1. 以下创建了几个对象 String A,B,C A="a"; B="b": A=A+B; StringBuffer D=new StringBuffer("abc"); D=D.append("567"); A. 6 B. 4 C. 3 D. 5
答案是 D. 5。
首先,创建了三个 String 对象 A、B、C,分别赋值为 "a"、"b" 和 null。然后执行 A=A+B,这时 A 的值为 "ab",B 的值为 "b",C 的值为 null。
接着,创建了一个 StringBuffer 对象 D,它的初始值为 "abc"。然后执行 D=D.append("567"),这时 D 的值为 "abc567"。
最后,计算 A 的长度为 2,B 的长度为 1,C 的长度为 0,D 的长度为 6。因此,答案是 D. 5。
阅读全文