电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JAVA對象clone方法代碼實例解析

瀏覽:5日期:2022-09-04 14:34:39

1.Cloneable接口

這個接口一個方法都沒有,但是要使用clone方法,就必須實現這個接口,否則拋出CloneNotSupportedException異常

2.clone方法的返回值

先附上兩個類代碼

package pojo;/** * @Author : ZGQ * @Date : 2020/3/11 22:12 * @Version : 1.0 */public class Person implements Cloneable{ String name; int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override protected Object clone() throws CloneNotSupportedException { System.out.println(super.clone().getClass()); Person p = (Person) super.clone(); p.name=this.name; p.age=this.age; return p; }}

package pojo;/** * @Author : ZGQ * @Date : 2020/3/11 22:21 * @Version : 1.0 */public class Girl extends Person { char cup; public Girl(String name, int age, char cup) { super(name, age); this.cup = cup; } @Override public Object clone() throws CloneNotSupportedException { System.out.println(super.clone().getClass()); Girl girl = (Girl) super.clone(); girl.cup=this.cup; return girl; } @Override public String toString() { return 'Girl{' +'cup=' + cup +', name=’' + name + ’’’ +', age=' + age +’}’; }}

我一開始很困惑,為什么clone方法可以將父類的實例交給子類的引用,輸出一看才知道,在第一次clone時,創建的就是子類的對象

再創建一個boys類,或者直接調用Person.clone也一樣,誰調用clone方法,就創建誰的實例

調用girl.clone()

JAVA對象clone方法代碼實例解析

調用person.clone()

JAVA對象clone方法代碼實例解析

調用boy.clone()

JAVA對象clone方法代碼實例解析

3.如果一個類沒有實現Cloneable接口,那它就不可以被clone,它的子類也就不可能實現真正的深復制

多嘴一句,為什么不把clone方法定義在Cloneable中呢?

4.以上寫法就是深復制的寫法

5.為什么調用clone出來的是子類的實例呢?

可以顯而易見的是確實這樣比較合乎情理,但是java語言向我們隱瞞了實現細節,又是一個開后門的語法,像包裝類可以使用運算符直接運算一樣無恥

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 高中学习网-高考生信息学习必备平台 | 顶呱呱交易平台-行业领先的公司资产交易服务平台| 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 免费B2B信息推广发布平台 - 推发网 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 |