首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 製作本地副本完整指南:參考傳遞、別名問題與無語言級支援的現狀

     編輯:Java 相關知識

總結:Java 所有參數傳遞皆透過傳遞參考進行。傳遞「物件」實為傳遞指向方法外部物件的「一個參考」。故任何修改相當於修改外部物件。

關鍵特性

  • 參數傳遞過程中自動產生別名問題
  • 不存在本地物件,只有本地參考
  • 參考有作用域,物件無作用域
  • 物件「存在時間」在 Java 非問題(GC 管理)
  • 無語言級支援(如 const)防止物件被修改以避免別名副作用

若僅讀取資訊不修改,傳參考是最高效形式(預設即最有效)。但有時需將物件視為「本地」處理,使改變僅影響本地副本。許多語言支援方法內自動生成外部物件本地副本(C 預設按值傳遞,C++ 支援但代碼複雜)。Java 無此能力,但允許達到同等效果(透過 clone()、序列化、複製建構子等手動方式)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved