java中的對象是地址引用,如:HashMap,通過key取得object,修改了oject的屬性後,不用重新替換掉原hashMap中的對象,它會自動更新。這種方法很好用,但有時也要仔細使用。如果只想取一個備份的object處理,那則需要重新new一個對象,然後進行值拷貝(將value一個個複製過去s)。
一個例子:
類:PoP
測試類:TestPoP
輸出結果:
修改前:pop1,is_show:0
修改後,pop1,is_show:1
地址引用,pop3,is_show:1
重新new了一個,pop4,is_show:1
new了一個對象,pop5,進行值拷貝:0