日期:2014-05-18  浏览次数:20654 次

String对象创建问题。
1. 以下创建了几个对象(  B  )
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



解释下,哪四个?
------解决方案--------------------

A="a";(一个)
B="b":(一个)
A=A+B;(一个:是新的对象)
StringBuffer D=new StringBuffer("abc");(一个)
D=D.append("567");(在上一个对象上进行操作)
 
------解决方案--------------------
菜鸟认为是 A,B ,A+B,和 D 不知道对不对。只有在给这些引用赋值的时候才创建对象,append添加内容不会改变对象。