拷貝:即復(fù)制
對(duì)象拷貝:即對(duì)象復(fù)制
java 對(duì)象拷貝分類:淺拷貝、深拷貝
java 對(duì)象的淺拷貝和深拷貝針對(duì)包含有引用類型屬性的對(duì)象而言
java對(duì)象的拷貝需要對(duì)象的類實(shí)現(xiàn)Cloneable接口扮宠,重寫(xiě)Object的clone方法
淺拷貝:復(fù)制源對(duì)象所有基本類型的變量的值喉童,對(duì)于引用類型的變量并不復(fù)制澜驮,即復(fù)制對(duì)象的引用類型屬性指向源對(duì)象引用類型屬性的指向
深拷貝:復(fù)制源對(duì)象所有基本類型的變量的值,對(duì)于引用類型的變量進(jìn)行復(fù)制羹唠,即復(fù)制對(duì)象的引用類型屬不指向源對(duì)象引用類型屬性的指向
淺拷貝的實(shí)現(xiàn):直接調(diào)用沒(méi)有重寫(xiě)的clone()方法
深拷貝的實(shí)現(xiàn):調(diào)用重寫(xiě)了clone()的方法硫狞,類和類的引用類型的屬性都需要實(shí)現(xiàn)Cloneable()接口,同時(shí)需要顯示調(diào)用clone()方法泽西。