5.Java的值傳遞和引用傳遞問題

Java的值傳遞和引用傳遞問題

String的對象是不可修改的,如果真正要達(dá)到改變字符串的效果,我們需要使用StringBuilder來替代String。

要想不改變原來的對象可以繼承Cloneable接口,實(shí)現(xiàn)其clone()

public class demo {

    public static void main(String[] args) {
        String x = new String("way");
        changeString(x);
        System.out.println(x);

        StringBuilder xx = new StringBuilder("ss");
        changeStringBuilder(xx);
        System.out.println(xx.toString());

        Dest dest = new Dest();
        dest.kk = 99;
        changeObject1(dest);
        System.out.println(dest.kk);
        changeObject2(dest);
        System.out.println(dest.kk);
    }

    public static void changeString(String x) {
        x = "even";
    }

    public static void changeStringBuilder(StringBuilder x) {
        x.append("even");
    }

    public static void changeObject1(Dest x) {
        Dest yy = null;
        try {
            yy = (Dest) x.clone();
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        yy.kk = 100;
    }
    public static void changeObject2(Dest x) {
        x.kk = 101;
    }
}

class Dest implements Cloneable {
    public Dest() {
    }

    public int kk = 0;

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、面向?qū)ο蟮奶卣饔心男┓矫? 答:面向?qū)ο蟮奶卣髦饕幸韵聨讉€(gè)方面: 1)抽象:抽象是將一類對象的共同特征總結(jié)出...
    yshenhn閱讀 1,270評論 0 8
  • 本文出自 Eddy Wiki ,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,272評論 0 5
  • 個(gè)人筆記,方便自己查閱使用 Contents Java LangAssignment, ReferenceData...
    freenik閱讀 1,528評論 0 6
  • 抽象,繼承,封裝,多態(tài) 下面將一一解釋.抽象是將一類對象的共同特征總結(jié)出來構(gòu)造類的過程.包括數(shù)據(jù)抽象和行為抽象兩部...
    高珊珊aim閱讀 1,000評論 0 0
  • 回 鄉(xiāng) 偶 書少小離家老大回,鄉(xiāng)音無改鬢毛衰。兒童相見不相識,笑問客從何處來。
    幸福的旁邊閱讀 1,188評論 0 1

友情鏈接更多精彩內(nèi)容