首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

创建了几个对象?该如何处理

2012-01-20 
创建了几个对象?1.StringBuffers1newStringBuffer( abc )2.StringBuffers2s13.StringBuffers3newSt

创建了几个对象?
1.   StringBuffer   s1   =   new   StringBuffer( "abc ");
2.   StringBuffer   s2   =   s1;
3.   StringBuffer   s3   =   new   StringBuffer( "abc ");

请问上面的创建了几个对象?

答案是3。谁能解释以下原因吗?
谢谢

[解决办法]
"abc "本身一个对象
s1通过 "abc "又new了一个
s2引用了s1 new出来的那个对象
s3又通过 "abc "又new了一个

[解决办法]
创建对象1 "abc "
创建对象2 new StringBuffer(...);
创建对象3 new StringBuffer(...);

s1,s2,s3 是引用

热点排行