乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Java中的深淺拷貝問題

       印度阿三17 2020-03-15

      淺拷貝:
      1,對于數(shù)據(jù)類型是基本數(shù)據(jù)類型的成員變量,淺拷貝會直接進行值傳遞,也就是將該屬性值復制一份給新的對象。因為是兩份不同的數(shù)據(jù),所以對其中一個對象的該成員變量值進行修改,不會影響另一個對象拷貝得到的數(shù)據(jù)。
      2,對于數(shù)據(jù)類型是引用數(shù)據(jù)類型的成員變量,比如說成員變量是某個數(shù)組、某個類的對象等,那么淺拷貝會進行引用傳遞,也就是只是將該成員變量的引用值(內(nèi)存地址)復制一份給新的對象。因為實際上兩個對象的該成員變量都指向同一個實例。在這種情況下,在一個對象中修改該成員變量會影響到另一個對象的該成員變量值。
      淺拷貝是使用clone( )方法來實現(xiàn)的
      深拷貝:
      不僅要復制對象的所有基本數(shù)據(jù)類型的成員變量值,還要為所有引用數(shù)據(jù)類型的成員變量申請存儲空間,并復制每個引用數(shù)據(jù)類型成員變量所引用的對象,直到該對象可達的所有對象。
      深拷貝是使用clone( )方法來實現(xiàn)也可以使用對象序列化來實現(xiàn)
      區(qū)別:深拷貝對引用數(shù)據(jù)類型的成員變量的對象圖中所有的對象都開辟了內(nèi)存空間;而淺拷貝只是傳遞地址指向,新的對象并沒有對引用數(shù)據(jù)類型創(chuàng)建內(nèi)存空間。

      淺拷貝的demo:
      在這里插入圖片描述
      省略set( )和get( )及toString()方法
      測試類:
      在這里插入圖片描述
      在上一個demo中增加一個對象屬性:
      在這里插入圖片描述
      在這里插入圖片描述
      執(zhí)行結(jié)果如下:
      在這里插入圖片描述
      根據(jù)代碼執(zhí)行結(jié)果,我們能夠畫出如下的內(nèi)存圖:
      在這里插入圖片描述
      深拷貝的demo01:
      Teacher類:
      在這里插入圖片描述
      Student類:
      在這里插入圖片描述
      測試類:
      在這里插入圖片描述內(nèi)存圖如下:
      在這里插入圖片描述
      深拷貝的demo02:
      Employer類:
      在這里插入圖片描述
      Employee類:
      在這里插入圖片描述
      測試類:
      在這里插入圖片描述
      執(zhí)行結(jié)果如下:
      在這里插入圖片描述

      來源:https://www./content-1-659651.html

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多