亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號(hào)
        視頻號(hào)

        抖音
        抖音

        快手
        快手

        微博
        微博

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

        java clone()

        文檔

        java clone()

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

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

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

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

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

        需要注意的是在clone在Object中是project修飾符。因?yàn)樗蓄惗际荗bject的子類,所以如果不實(shí)現(xiàn)clone方法,在類中可以直接使用父類的clone方法,但是其對(duì)象在別的類中不能調(diào)用clone方法。所以必須重寫clone方法。

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

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

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

        具體操作代碼如下:

        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方法被對(duì)象調(diào)用,所以會(huì)復(fù)制對(duì)象,所謂的復(fù)制對(duì)象,首先要分配一個(gè)和源對(duì)象同樣大小的空間,在這個(gè)空間中創(chuàng)建一個(gè)新的對(duì)象。
        推薦度:
        為你推薦
        資訊專欄
        熱門視頻
        相關(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é)的由來(lái) java const java consumer接口 統(tǒng)一和康師傅是哪國(guó)的 怎么刪掉word中的空白頁(yè) 微信筆記在哪里編輯 椰子怎么挑 蟑螂最怕三種克星 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)前時(shí)間 蘋果13怎么開機(jī) java calculate java byte取值范圍 java bytebuffer java bundle
        Top