萬(wàn)物之父與裝箱拆箱

1.萬(wàn)物之父
關(guān)鍵詞:object
?
概念:object是所有類型的基類,它是一個(gè)類(引用類型)
作用:
可以利用里氏替換原則,用object容器裝所有對(duì)象。
可以用來(lái)表示不確定類型,作為函數(shù)參數(shù)類型。
2.裝箱拆箱
發(fā)生條件:
用object存值類型(裝箱)
再把object轉(zhuǎn)為值類型(拆箱)
裝箱:把值類型用引用類型存儲(chǔ),棧內(nèi)存會(huì)遷移到堆內(nèi)存中。
拆箱:把引用類型存儲(chǔ)的值類型取出來(lái),堆內(nèi)存會(huì)遷移到棧內(nèi)存中。
好處:不確定類型時(shí)可以方便參數(shù)的存儲(chǔ)和傳遞。
壞處:存在內(nèi)存遷移,增加性能消耗。