国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java八股文面試[java基礎(chǔ)]——淺拷貝和深拷貝

這篇具有很好參考價(jià)值的文章主要介紹了java八股文面試[java基礎(chǔ)]——淺拷貝和深拷貝。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

java八股文面試[java基礎(chǔ)]——淺拷貝和深拷貝,java八股文,java,面試,開發(fā)語言

?java八股文面試[java基礎(chǔ)]——淺拷貝和深拷貝,java八股文,java,面試,開發(fā)語言

自驗(yàn)證:創(chuàng)建Class Student兩個(gè)類, Student中含有Class對(duì)象

public class Class implements Cloneable {
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    private String name;

    public Class(String name) {
        this.name = name;
    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}
public class Student implements Cloneable {
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Class getClazz() {
        return clazz;
    }

    public void setClazz(Class clazz) {
        this.clazz = clazz;
    }

    private String name;
    private int age;
    private Class clazz;

    public Student(String name, int age, Class clazz) {
        this.name = name;
        this.age = age;
        this.clazz = clazz;
    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}

測(cè)試代碼:

public class Copy {
    public static void main(String[] args) throws CloneNotSupportedException {
        Class clazz = new Class("一班");
        Student student = new Student("張三", 18, clazz);
        Student newStudent = (Student) student.clone();
        student.getClazz().setName("二班");

        System.out.println("=== student===");
        System.out.println(student);
        System.out.println(student.getName());
        System.out.println(student.getAge());
        System.out.println(student.getClazz());
        System.out.println(student.getClazz().getName());

        System.out.println("=== newStudent===");
        System.out.println(newStudent);
        System.out.println(newStudent.getName());
        System.out.println(newStudent.getAge());
        System.out.println(newStudent.getClazz());
        System.out.println(newStudent.getClazz().getName());

    }
}

輸出:

java八股文面試[java基礎(chǔ)]——淺拷貝和深拷貝,java八股文,java,面試,開發(fā)語言

可以看到不同的Student對(duì)象,但是有相同的Class對(duì)象

修改Student clone方法:

@Override
    protected Object clone() throws CloneNotSupportedException {
        Student student = (Student) super.clone();
        student.setClazz((Class) clazz.clone());
        return student;
    }

可以看到不同的class對(duì)象,不同的值:

java八股文面試[java基礎(chǔ)]——淺拷貝和深拷貝,java八股文,java,面試,開發(fā)語言

知識(shí)來源:

【23版面試突擊】什么是淺拷貝和深拷貝_嗶哩嗶哩_bilibili

強(qiáng)引用、弱引用介紹:

https://www.cnblogs.com/Scott007/archive/2013/05/15/3080739.html文章來源地址http://www.zghlxwxcb.cn/news/detail-669277.html

到了這里,關(guān)于java八股文面試[java基礎(chǔ)]——淺拷貝和深拷貝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端基礎(chǔ)面試題八股文

    前端基礎(chǔ)面試題八股文

    代碼結(jié)構(gòu): 使頁面在沒有css的情況下,也能夠呈現(xiàn)出好的內(nèi)容結(jié)構(gòu) 有利于SEO: 爬蟲根據(jù)標(biāo)簽來分配的權(quán)重,因此可以和搜索引擎建立良好的溝通,幫助爬蟲抓取更多的有效信息 方便其他設(shè)備解析: 如屏幕閱讀器、盲人閱讀器、移動(dòng)設(shè)備等,以有意義的方式來渲染頁面 便于

    2024年02月07日
    瀏覽(21)
  • Java 面試八股文

    參考: 2023年 Java 面試八股文(20w字)_json解析失敗_leader_song的博客-CSDN博客

    2024年02月13日
    瀏覽(26)
  • Java面試必備八股文

    Java面試必備八股文

    1.1)Java有哪幾種數(shù)據(jù)類型 基本數(shù)據(jù)類型:byte(1字節(jié)) short(2字節(jié)) int(4字節(jié)) long(8字節(jié)) float(4字節(jié)) double(8字節(jié)) char(2字節(jié)) boolean(1字節(jié)) 引用數(shù)據(jù)類型:String 類 接口 抽象類 枚舉 數(shù)組 1.2)JVM、JRE和JDK的關(guān)系 JVM指的是Java的虛擬機(jī),Java程序需要運(yùn)行在虛擬機(jī)上

    2023年04月08日
    瀏覽(35)
  • Java面試八股文寶典:序言

    Java作為一門廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用開發(fā)的編程語言,一直以來都是技術(shù)面試中的重要話題。無論您是剛剛踏入編程世界的新手,還是經(jīng)驗(yàn)豐富的Java開發(fā)工程師,都需要通過面試來展示自己的技能和知識(shí)。 在面試中,除了技術(shù)知識(shí),還需要展現(xiàn)出解決問題、溝通能力和編程實(shí)

    2024年02月09日
    瀏覽(38)
  • 【八股文篇】Java 面試題

    【八股文篇】Java 面試題

    ?? 博主介紹 : 博主從事應(yīng)用安全和大數(shù)據(jù)領(lǐng)域,有8年研發(fā)經(jīng)驗(yàn),5年面試官經(jīng)驗(yàn),Java技術(shù)專家,WEB架構(gòu)師,阿里云專家博主,華為云云享專家,51CTO TOP紅人 Java知識(shí)圖譜點(diǎn)擊鏈接: 體系化學(xué)習(xí)Java(Java面試專題) ???? 感興趣的同學(xué)可以收藏關(guān)注下 , 不然下次找不到喲

    2024年02月12日
    瀏覽(26)
  • 一天吃透Java面試八股文

    一天吃透Java面試八股文

    Java是一門面向?qū)ο蟮木幊陶Z言 。面向?qū)ο蠛兔嫦蜻^程的區(qū)別參考下一個(gè)問題。 Java具有平臺(tái)獨(dú)立性和移植性 。 Java有一句口號(hào): Write once, run anywhere ,一次編寫、到處運(yùn)行。這也是Java的魅力所在。而實(shí)現(xiàn)這種特性的正是Java虛擬機(jī)JVM。已編譯的Java程序可以在任何帶有JVM的平臺(tái)

    2024年02月05日
    瀏覽(27)
  • java八股文面試[JVM]——垃圾回收

    java八股文面試[JVM]——垃圾回收

    參考:JVM學(xué)習(xí)筆記(一)_卷心菜不卷Iris的博客-CSDN博客 GC垃圾回收 面試題: JVM內(nèi)存模型 以及分區(qū),需要詳細(xì)到每個(gè)區(qū)放什么 堆里面的分區(qū):Eden,survival from to,老年代,各自的特點(diǎn)。 GC的三種收集方法:標(biāo)記清除、標(biāo)記整理、復(fù)制算法的原理與特點(diǎn),分別用在什么地方 針

    2024年02月11日
    瀏覽(44)
  • 34 道 Java八股文 精選面試題

    34 道 Java八股文 精選面試題

    java 是一門 開源的跨平臺(tái)的面向?qū)ο蟮?計(jì)算機(jī)語言. ? 跨平臺(tái)是因?yàn)?java 的 class 文件是運(yùn)行在虛擬機(jī)上的,其實(shí)跨平臺(tái)的,而 虛擬機(jī)是不同平臺(tái)有不同版本 ,所以說 java 是跨平臺(tái)的. 面向?qū)ο笥袔讉€(gè)特點(diǎn): ? 1. 封裝 兩層含義:一層含義是把對(duì)象的屬性和行為看成一個(gè)密不可分的

    2024年02月10日
    瀏覽(28)
  • java八股文面試[多線程]——自旋鎖

    java八股文面試[多線程]——自旋鎖

    優(yōu)點(diǎn): 1. ?自旋鎖盡可能的減少線程的阻塞, 這對(duì)于鎖的競(jìng)爭(zhēng)不激烈,且占用鎖時(shí)間非常短的代碼塊來說性能能大幅度的提升,因?yàn)樽孕南臅?huì)小于線程阻塞掛起再喚醒的操作的消耗 ?,這些操作會(huì)導(dǎo)致線程發(fā)生兩次上下文切換! 2. 非自旋鎖在獲取不到鎖的時(shí)候會(huì)進(jìn)入阻

    2024年02月10日
    瀏覽(31)
  • java八股文面試[JVM]——元空間

    java八股文面試[JVM]——元空間

    JAVA8為什么要增加元空間 為什么要移除永久代?? ? 知識(shí)來源: 【2023年面試】JVM8為什么要增加元空間_嗶哩嗶哩_bilibili

    2024年02月11日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包