StringBuffer sb = new StringBuffer("abc");
StringBuffer sb1 = sb;
StringBuffer sb2 = new StringBuffer("abc");创建了多少个对象?
发布于 2010-07-30 17:05:24
创建
StringBuffer对象是因为创建了2个字符串String对象JLS,3.10.5 =>可以保证该对象将被运行在同一虚拟机中且恰好包含相同字符串文字的任何其他代码重用
发布于 2010-07-30 17:16:54
StringBuffer对象,每个对象将包含一个char[]所以总共有6个对象。
如果之前运行过引用"abc“的任何代码,则不会创建String,因此只会创建4个对象。
发布于 2010-07-31 06:09:11
您可以启动调试器并简单地计算您在一个新的...高级:使用https://hat.dev.java.net/或http://www.eclipse.org/mat/或其他堆工具。
https://stackoverflow.com/questions/3370048
复制相似问题