java的代码
StringBuffer buf = new StringBuffer();while(....)
{
string aa=i.tostring();
buf.append(aa);
}
和
while(....)
{
buf.append(i.tostring());
}
执行的效率和效果是一样的吗?
StringBuffer buf = new StringBuffer();while(....)
{
string aa=i.tostring();
buf.append(aa);
}
和
while(....)
{
buf.append(i.tostring());
}
执行的效率和效果是一样的吗?
但是占用内存是不一样的
你应该看看值类型 和引用类型方面的资料
第一个开辟了一个aa 的空间
第二个直接把string 传过来了
但是兄弟们认为Tostring也会开辟一个内存,aa和Tostring开辟的内存指向的地址是一样的,所以结果会一样