讀者應對物件「傳遞」有深刻認識:實際傳遞的只是一個參考。
許多語言可用「普通」方式到處傳遞物件,大多數時候無問題,但特殊情況下變複雜(C++ 極複雜)。Java 亦不例外,必須準確認識物件傳遞與賦值發生的一切。
常被問:「Java 有指標嗎?」有人覺得指標困難危險,盼望 Java 免除此患。但準確說:Java 有指標! 除基本型別外,每個物件識別符皆屬指標一種。但使用受嚴格限制與防範——編譯器與執行期系統皆「戒備」。或稱 Java 有指標但無傳統指標麻煩。我稱之為「參考」或「安全指標」——如預備學校的安全剪刀,除非故意否則不傷己,只是有時得慢慢來、習慣沉悶工作。