<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    當(dāng)前位置:首頁 科技百科 java clone()

    java clone()

    文檔

    java clone()

    clone()屬于clone中的一種,有淺克隆和深克隆。在Java中,clone方法被對象調(diào)用,所以會復(fù)制對象,所謂的復(fù)制對象,首先要分配一個和源對象同樣大小的空間,在這個空間中創(chuàng)建一個新的對象。
    推薦度:
    導(dǎo)讀clone()屬于clone中的一種,有淺克隆和深克隆。在Java中,clone方法被對象調(diào)用,所以會復(fù)制對象,所謂的復(fù)制對象,首先要分配一個和源對象同樣大小的空間,在這個空間中創(chuàng)建一個新的對象。

    java clone()是什么,讓我們一起了解一下?

    clone()屬于clone中的一種,有淺克隆和深克隆。在Java中,clone方法被對象調(diào)用,所以會復(fù)制對象,所謂的復(fù)制對象,首先要分配一個和源對象同樣大小的空間,在這個空間中創(chuàng)建一個新的對象。

    要想了解clone(),首先要知道clone方法是什么?

    clone方法是返回與當(dāng)前對象的一個副本對象,可以通過操作副本對象而不影響當(dāng)前對象。使用clone方法需要實現(xiàn)Cloneable接口,并重寫Object方法中的clone方法。

    需要注意的是在clone在Object中是project修飾符。因為所有類都是Object的子類,所以如果不實現(xiàn)clone方法,在類中可以直接使用父類的clone方法,但是其對象在別的類中不能調(diào)用clone方法。所以必須重寫clone方法。

    那clone()在java應(yīng)用中扮演者什么角色?(以淺克隆為例)

    1、被復(fù)制的類需要實現(xiàn)Clonenable接口(不實現(xiàn)的話在調(diào)用clone方法會拋出CloneNotSupportedException異常), 該接口為標(biāo)記接口(不含任何方法)。

    2、覆蓋clone()方法,訪問修飾符設(shè)為public。方法中調(diào)用super.clone()方法得到需要的復(fù)制對象。

    具體操作代碼如下:

    class?Student?implements?Cloneable{??
    ????private?int?number;??
    ??
    ????public?int?getNumber()?{??
    ????????return?number;??
    ????}??
    ??
    ????public?void?setNumber(int?number)?{??
    ????????this.number?=?number;??
    ????}??
    ??????
    ????@Override??
    ????public?Object?clone()?{??
    ????????Student?stu?=?null;??
    ????????try{??
    ????????????stu?=?(Student)super.clone();??
    ????????}catch(CloneNotSupportedException?e)?{??
    ????????????e.printStackTrace();??
    ????????}??
    ????????return?stu;??
    ????}??
    }??
    public?class?Test?{??
    ????public?static?void?main(String?args[])?{??
    ????????Student?stu1?=?new?Student();??
    ????????stu1.setNumber(12345);??
    ????????Student?stu2?=?(Student)stu1.clone();??
    ??????????
    ????????System.out.println("學(xué)生1:"?+?stu1.getNumber());??
    ????????System.out.println("學(xué)生2:"?+?stu2.getNumber());??
    ??????????
    ????????stu2.setNumber(54321);??
    ??????
    ????????System.out.println("學(xué)生1:"?+?stu1.getNumber());??
    ????????System.out.println("學(xué)生2:"?+?stu2.getNumber());??
    ????}??
    }

    輸出結(jié)果:

    學(xué)生1:12345??
    學(xué)生2:12345??
    學(xué)生1:12345??
    學(xué)生2:54321

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java clone()

    clone()屬于clone中的一種,有淺克隆和深克隆。在Java中,clone方法被對象調(diào)用,所以會復(fù)制對象,所謂的復(fù)制對象,首先要分配一個和源對象同樣大小的空間,在這個空間中創(chuàng)建一個新的對象。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    java collect java collections java color java combobox java comet 山楂干泡水最佳搭配 java commandline java comparable接口 java compiler java config java console java console.log 復(fù)活節(jié)的由來 java const java consumer接口 統(tǒng)一和康師傅是哪國的 怎么刪掉word中的空白頁 微信筆記在哪里編輯 椰子怎么挑 蟑螂最怕三種克星 java clob java classloader java class.forname java class java cipher java charset java charsequence java charat java channel iPad怎么重啟 java cglib 平板如何錄屏 java ceiling java callback java calendar獲取當(dāng)前時間 蘋果13怎么開機 java calculate java byte取值范圍 java bytebuffer java bundle
    Top 久9这里精品免费视频| 一区二区国产精品 | 国产成人精品一区二区三区无码 | 99精品免费视品| 精品久久免费视频| 666精品国产精品亚洲| 国语精品一区二区三区| 国产亚洲精品2021自在线| 97久久精品无码一区二区天美| 国产在视频线精品视频二代| 婷婷成人国产精品| 狠狠精品干练久久久无码中文字幕| 亚洲国产精品一区| 99久久精品影院老鸭窝| 日本精品一区二区三区在线视频一 | 国产精品JIZZ在线观看无码| 中文字幕国产精品| 一区二区三区日韩精品| 久久久久久亚洲精品不卡| 国产精品久久现线拍久青草 | 亚洲国产精品无码专区影院| 好湿好大硬得深一点动态图91精品福利一区二区 | 亚洲精品美女网站| 久久久无码精品亚洲日韩京东传媒 | 日韩AV毛片精品久久久| 午夜精品福利在线观看| 99久久精品午夜一区二区| 精品一区二区三区自拍图片区| 国产成人精品手机在线观看| 国内精品综合久久久40p| 精品无码国产污污污免费网站国产| 国产精品va无码二区| 日本精品卡一卡2卡三卡| 国产精品一卡二卡三卡四卡| 亚洲a∨无码精品色午夜| 国产精品久久久久9999| 亚洲精品免费在线| 97精品在线视频| 久久久精品国产sm调教网站| 人妻精品久久久久中文字幕69| 久久久久久久99精品国产片|