读书人

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

发布时间: 2012-01-20 18:53:53 作者: rapoo

创建了几个对象?
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 是引用

读书人网 >J2SE开发

热点推荐