在我的课堂上,我有一个方法可以返回这样的数组。
double arrValues[] = ClassX.getValues();
我想知道,数组大小是否对性能有任何影响。 arrValues []是否有任何复制操作,或者只是参考返回?
答案 0 :(得分:3)
它只是一个引用(就像java中基本类型long,int,short,...之外的所有内容)是唯一的引用。)
答案 1 :(得分:3)
没有关于构建阵列的成本的信息(受大小影响的程度未知)。
除此之外,返回的内容只是对getValues()
中构造的数组的引用,因此返回数组的行为没有真正的性能影响。
答案 2 :(得分:3)
在Java中,对象类型通过引用返回,基元类型通过值返回。数组是Java中的完整对象。因此,在您的示例中,数组是通过引用返回的,不会进行任何复制。