簡體   English   中英

從方法返回數組

[英]Returning array from method

在我的課堂上,我有一個返回像這樣的數組的方法。

double arrValues[] = ClassX.getValues();

我想知道,數組大小對性能沒有影響嗎? 是否有對arrValues []的任何復制操作,或者僅是參考返回?

它只是一個引用(像java中的基本類型long,int,short,...以外的所有東西一樣)是唯一的引用。

沒有關於構建數組的成本的信息(受大小影響的數量未知)。

除此之外,返回的內容只是對getValues()構造的數組的引用,因此返回數組的行為不會對性能產生實際影響。

在Java中,對象類型由引用返回,原始類型由值返回。 數組是Java中完整的對象。 因此,在您的示例中,該數組通過引用返回,並且不進行任何復制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM