Java 值傳遞與參考
在提供的 Java 程式碼中,toyNumber 變數會以值傳遞給 play()方法。這意味著在方法內建立變數的副本,並且在方法內所做的任何修改都不會反映在原始變數中。這導致輸出顯示 main() 中的 toyNumber 在 play() 方法中修改後保持不變。
要實作Java 中原語的按引用傳遞的等效功能,您可以考慮以下選項:
傳遞對物件的參考
建立一個類別將原始變數封裝為成員變數。將此類別的實例傳遞給該方法,從而有效地傳遞對原始變數的參考。
傳回修改後的值
修改 play() 方法以傳回修改後的值玩具編號。這需要更新 main() 中的調用,將返回值賦給原始變數。
類別或靜態變數
如果兩個函數定義在同一個類別或類別中例如,您可以將 toyNumber 定義為類別或靜態變數。這使得兩個函數都可以存取它,並確保所做的任何修改都會反映在原始變數中。
單元素數組
傳遞包含原始變數的單元素數組。這被認為是一種 hack,但可以用來實現類似按引用傳遞的行為。
透過採用這些技術,您可以有效地模擬 Java 中基本類型的按引用傳遞行為,從而使您能夠即使原始變數作為參數傳遞給方法,也要修改它們。
以上是如何在 Java 中實作基元的引用傳遞行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!