我试图理解在循环之外声明我的String s1与循环内部的好处(如下所示)。
for (int i=0;i<1000;i++)
{
String s1 = createString(1000);
}
我相信s1只是引用作为createString()的一部分实例化/分配的String,因此它不会真正导致任何额外的内存开销。 无论String s1是否在循环外部声明,内存使用情况都是相同的,如下所示:
在循环外声明字符串有什么好处吗?
答案 0 :(得分:0)
s1 += createString( );
将分配1000x
答案 1 :(得分:0)
在内存方面没有区别,但就好处而言,你无法在for循环之外引用s1。