[英]Returning array from method
在我的課堂上,我有一個返回像這樣的數組的方法。
double arrValues[] = ClassX.getValues();
我想知道,數組大小對性能沒有影響嗎? 是否有對arrValues []的任何復制操作,或者僅是參考返回?
它只是一個引用(像java中的基本類型long,int,short,...以外的所有東西一樣)是唯一的引用。
沒有關於構建數組的成本的信息(受大小影響的數量未知)。
除此之外,返回的內容只是對getValues()
構造的數組的引用,因此返回數組的行為不會對性能產生實際影響。
在Java中,對象類型由引用返回,原始類型由值返回。 數組是Java中完整的對象。 因此,在您的示例中,該數組通過引用返回,並且不進行任何復制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.