克隆的分类
clone方法是在復(fù)制一個(gè)引用對(duì)象,復(fù)制的對(duì)象是單獨(dú)獨(dú)立的,有獨(dú)自的內(nèi)存空間
clone方法是java中頂層父類Object中的一個(gè)方法,此方法在Java中未實(shí)現(xiàn),是一個(gè)native方法,
也就是本地方法(即可以調(diào)用底層操作系統(tǒng)的方法),
在調(diào)用本地方法時(shí)創(chuàng)建對(duì)象比直接New創(chuàng)建對(duì)象,效率會(huì)高
如何使用clone復(fù)制對(duì)象?
在使用clone方法創(chuàng)建一個(gè)對(duì)象時(shí),必須實(shí)現(xiàn)一個(gè)接口:Cloneable,此接口沒有任何方法,
是一個(gè)標(biāo)識(shí)接口,由于Object類中clone方法的權(quán)限修飾是projected,所以我們?cè)诳寺?duì)象時(shí),
被克隆對(duì)象要重寫clone方法,并且把權(quán)限修改成public,
分類:克隆被分為:淺克隆:在克隆對(duì)象時(shí),只會(huì)把基本數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行復(fù)制
如果是引用類型,只會(huì)把引用的地址復(fù)制過去,
clone方法是java中頂層父類Object中的一個(gè)方法,此方法在Java中未實(shí)現(xiàn),是一個(gè)native方法,
也就是本地方法(即可以調(diào)用底層操作系統(tǒng)的方法),
在調(diào)用本地方法時(shí)創(chuàng)建對(duì)象比直接New創(chuàng)建對(duì)象,效率會(huì)高
如何使用clone復(fù)制對(duì)象?
在使用clone方法創(chuàng)建一個(gè)對(duì)象時(shí),必須實(shí)現(xiàn)一個(gè)接口:Cloneable,此接口沒有任何方法,
是一個(gè)標(biāo)識(shí)接口,由于Object類中clone方法的權(quán)限修飾是projected,所以我們?cè)诳寺?duì)象時(shí),
被克隆對(duì)象要重寫clone方法,并且把權(quán)限修改成public,
分類:克隆被分為:淺克隆:在克隆對(duì)象時(shí),只會(huì)把基本數(shù)據(jù)類型的數(shù)據(jù)進(jìn)行復(fù)制
如果是引用類型,只會(huì)把引用的地址復(fù)制過去,
總結(jié)
- 上一篇: 每天学点GDB(八)
- 下一篇: 相机控制器 CameraControll