从方法返回数组

时间:2009-10-23 06:53:51

标签: java arrays

在我的课堂上,我有一个方法可以返回这样的数组。

double arrValues[] = ClassX.getValues();

我想知道,数组大小是否对性能有任何影响。 arrValues []是否有任何复制操作,或者只是参考返回?

3 个答案:

答案 0 :(得分:3)

它只是一个引用(就像java中基本类型long,int,short,...之外的所有内容)是唯一的引用。)

答案 1 :(得分:3)

没有关于构建阵列的成本的信息(受大小影响的程度未知)。

除此之外,返回的内容只是对getValues()中构造的数组的引用,因此返回数组的行为没有真正的性能影响。

答案 2 :(得分:3)

在Java中,对象类型通过引用返回,基元类型通过值返回。数组是Java中的完整对象。因此,在您的示例中,数组是通过引用返回的,不会进行任何复制。