[英]Java: Passing a reference to a variable as an argument for a method
將對象作為方法的參數傳遞時,方法內部參數發生的所有更改也會影響“原始”對象。 那是因為參數是對對象的引用。
但我也想對變量做同樣的事情——我希望方法內部發生的所有變化都影響“原始”變量。 但我不知道怎么做。 我想這樣做,因為有時需要以相同的方式處理多個局部變量。
如何將變量的引用作為方法的參數傳遞?
除了將變量存儲在對象中並傳遞對象之外,別無選擇。 Java 中的所有參數都是按值傳遞的。
對象可以是this
(即變量實際上是當前對象的一個字段)。
你能解釋一下“變量”這個詞是什么意思嗎? 你的意思是方法內部的局部引用,傳入的原語,還是其他什么?
Java 引用和原語是按值傳遞的。 無論您多么想更改它們,您都無法更改它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.