日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java浅克隆与深克隆区别详解与实现,以及String类型属性克隆为什么不受影响?克隆clone()方法中为什么是super.clone()

發布時間:2025/3/19 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java浅克隆与深克隆区别详解与实现,以及String类型属性克隆为什么不受影响?克隆clone()方法中为什么是super.clone() 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 淺克隆實現

public class CloneTest {public static void main(String[] args) throws CloneNotSupportedException {Student s = new Student(18, new String("lhj"), new Hobby("ping-pang"));Student s1 = s.clone();System.out.println(s);System.out.println(s1);s1.age = 19;s1.name = new String("lkj");s1.hobby.hobby1 = new String("basketball");System.out.println("修改后========");System.out.println(s);System.out.println(s1);} }// 實現Cloneable接口 class Student implements Cloneable{int age;String name;Hobby hobby;Student(int age, String name, Hobby hobby){this.age = age;this.name = name;this.hobby = hobby;}@Overridepublic Student clone() throws CloneNotSupportedException {return (Student) super.clone(); // 調用父類的clone方法,直至調用Object.clone()方法實現對象的復制}@Overridepublic String toString() {return "Student{" + "age=" + age + ", name='" + name + '\'' + ", hobby=" + hobby + '}';} }class Hobby{String hobby1;Hobby(String hobby){this.hobby1 = hobby;}@Overridepublic String toString() {return "Hobby{" + "hobby1='" + hobby1 + '\'' + '}';} }

?

2. 深克隆實現

public class CloneTest {public static void main(String[] args) throws CloneNotSupportedException {Student s = new Student(18, new String("lhj"), new Hobby("ping-pang"));Student s1 = s.clone();System.out.println(s);System.out.println(s1);s1.age = 19;s1.name = new String("lkj");s1.hobby.hobby1 = new String("basketball");System.out.println("修改后========");System.out.println(s);System.out.println(s1);} }class Student implements Cloneable{int age;String name;Hobby hobby;Student(int age, String name, Hobby hobby){this.age = age;this.name = name;this.hobby = hobby;}/*** 改寫的clone方法*/@Overridepublic Student clone() throws CloneNotSupportedException{Student tmp = (Student) super.clone();tmp.hobby = hobby.clone();return tmp;}@Overridepublic String toString() {return "Student{" + "age=" + age + ", name='" + name + '\'' + ", hobby=" + hobby + '}';} }class Hobby implements Cloneable{String hobby1;Hobby(String hobby){this.hobby1 = hobby;}/*** 新增加的clone方法*/@Overridepublic Hobby clone() throws CloneNotSupportedException {return (Hobby) super.clone();}@Overridepublic String toString() {return "Hobby{" + "hobby1='" + hobby1 + '\'' + '}';} }

?

3. 淺克隆和深克隆的區別

3.1 淺克隆:克隆后,修改克隆對象或原對象的基本類型和String類型屬性,不會影響另一個對象,但是修改其它引用類型屬性,則會影響另一個對象。深克隆:克隆后,克隆對象和原對象之間沒有關聯,修改某個對象不會影響另一個對象。

3.2 淺克隆的String類型屬性之所以不受另一個對象的改變而影響,是因為String類型是不可修改的,也就無法操作,也就不會受到另一個對象操作的影響。

3.3 淺克隆的引用類型屬性會受到另一個對象的改變而影響,是因為它們共用一個引用對象,那么引用對象更改,會影響另一個對象,所以我們在克隆時,需要把引用類型屬性也克隆一份,這樣就不會互相干擾,最終實現深克隆。

總結

以上是生活随笔為你收集整理的Java浅克隆与深克隆区别详解与实现,以及String类型属性克隆为什么不受影响?克隆clone()方法中为什么是super.clone()的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣av无码 | 成人动漫一区二区 | 国产图片一区 | 天天色天天射天天干 | 污视频网站在线播放 | 午夜婷婷网 | 中文字幕第十二页 | 人人插人人看 | 成人午夜在线 | 乳孔很大能进去的av番号 | 成人午夜在线观看视频 | 国产精品黄色网 | 在线看黄色网址 | 国产黄色精品 | 亚洲综合国产 | eeuss鲁丝片一区二区三区 | 深爱五月激情网 | 日韩欧美福利视频 | 久久久精品人妻一区二区三区 | 少妇人妻综合久久中文字幕 | 一区二区三区www | 少妇全黄性生交片 | 色女孩综合 | 奴色虐av一区二区三区 | 国产成人无码av在线播放dvd | 日产久久久久久 | 欧美日韩三级在线观看 | 欧美日韩综合一区二区 | 国产精品免费久久久久 | 国产真人毛片 | 91在线高清视频 | 97视频网站| 中文字幕在线播放一区 | jvid乐乐| 亚洲精品久久久久久久久久久 | 色哟哟日韩精品 | 亚洲欧美日韩久久精品 | 欧美国产高清 | 美女扒开内裤让男人捅 | 久久久av一区二区三区 | 国产无遮挡a片又黄又爽 | av永久网站 | 国产精品亚洲一区二区 | 538在线精品视频 | 中文字幕一区二区在线观看 | 日本少妇一区 | 久久精品噜噜噜成人88aⅴ | 三级精品在线 | 91精品国产一区二区三区 | 国产黄色大片免费看 | 三级黄色网 | 色网站在线观看 | 公侵犯一区二区三区四区中文字幕 | 天堂资源网 | 二区三区在线视频 | 久久久久久久久久久久久女过产乱 | 久久免费激情视频 | 国产欧美一区二区在线 | 国产三级三级三级三级三级 | 亚洲成人a√ | 天堂资源av | 久久天天干 | 色播视频在线观看 | 男人影院在线观看 | 久久久久成人精品免费播放动漫 | 中文字幕2区 | 蜜臀av性久久久久av蜜臀妖精 | 中文字幕第5页 | 日本不卡网 | 久久久午夜精品 | 精品国产乱码久久久久久免费 | 国产婷婷综合 | 国产jjizz一区二区三区视频 | 农村脱精光一级 | 女的高潮流时喷水图片大全 | 91成人在线观看喷潮动漫 | 伊人中文网 | av日韩国产 | 亚洲午夜精品久久久久久人妖 | 黄色网址在线免费 | 欧美精品1区2区 | 国产精品国色综合久久 | 成人国产三级 | 色综合久久久无码中文字幕波多 | 久热久| 毛片88 | 中国极品少妇xxxx做受 | 亚洲天堂资源在线 | 久久国产精品波多野结衣 | 亚洲激情视频在线播放 | 欧美黄色三级视频 | jizz91| 黄色av电影网址 | 欧美性天天影院 | 91精品久久久久久久久久 | 国产精品果冻传媒 | 国产盗摄一区二区三区在线 | 欧美另类高清 | 中文字幕黄色av |