String aa,b,c; aa="bb" b="dd"+aa; C="cc"+b+aa; StringBuffer d = new StringBuffer(c);这段代码中创建了几个对象
时间: 2024-04-15 17:26:36 浏览: 49
JAVA面试题String产生了几个对象
在这段代码中,创建了三个对象:
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对象。
阅读全文