【发布时间】:2012-06-26 13:31:43
【问题描述】:
我的问题是:Public String(char[] value)。任何人都可以帮助我:它是否在每个 value[i] 内部循环。具体来说,
Public String(char[] value) 的意思是:
for each char[i]
returnedSTRING = returnedSTRING + char[i]
还是不行?
【问题讨论】:
-
将数组的内容复制到新构建的String的内部缓冲区中;这必然会涉及某个地方的循环......
-
@OliCharlesworth,应该是这样。然而,实际上我试图得到哪个更快,为什么?
-
what 和 what 之间哪一个?
-
@OliCharlesworth 它不需要循环,因为它调用 System.arraycopy 来完成繁重的工作,它一次只复制整个内存块;它不必遍历每个微小的元素
-
@AndreiBârsan:确实,但
arrayCopy内部会有一个循环。