代码之家  ›  专栏  ›  技术社区  ›  penguru

从方法返回数组

  •  1
  • penguru  · 技术社区  · 16 年前

    在我的类中,我有一个方法返回这样的数组。

    double arrValues[] = ClassX.getValues();
    

    我想知道,阵列大小对性能有什么影响吗?arrValues[]是否有任何复制操作,或者它只是一个引用返回?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Asaph    16 年前

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

        2
  •  3
  •   tangens    16 年前

    它只是一个引用(就像Java中除了基本类型长、int、短、……之外的所有类型都是唯一的引用)。

        3
  •  3
  •   Nader Shirazie    16 年前

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

    除此之外,返回的只是对中构造的数组的引用。 getValues() 这样的行为 返回 阵列没有实际的性能影响。