Java按值還是引用傳參

Java的方法參數(shù)是按值傳遞的

基本類(lèi)型傳遞的是字面值,引用類(lèi)型傳遞的是地址值布蔗。
也可以理解成藤违,基本類(lèi)型按值傳遞浪腐,引用類(lèi)型按引用傳遞纵揍。

為什么

例子:

  • 例1
    @Test
    public void testPara1() {
        int a = 100, b;
        b = modBaseType(a);
        System.out.println(a);  // 100
        System.out.println(b);  // 101

    }

    int modBaseType(int n) {
        n += 1;
        return n;
    }
  • 例2
@Test
    public void testPara2() {
        int[] a = { 1, 2, 3, 4 }, na;
        na = modArray(a);
        printArray(a);  // 2018 2018 2018 2018 
        printArray(na); //2018 2018 2018 2018 

    }
    void printArray(int[] array) {
        for (int item : array) {
            System.out.print(item + " ");
        }
        System.out.println();
    }

    int[] modArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            array[i] = 2018;
        }
        return array;
    }
  • 例3
    @Test
    public void testPara3() {
        ClassWithMutableProperty c = new ClassWithMutableProperty(),nc;
        nc=modCWMP(c);
        System.out.println(c.getN()); // 1000
        System.out.println(nc.getN()); // 1000
        
    }

    ClassWithMutableProperty modCWMP(ClassWithMutableProperty obj) {
        obj.setN(1000);
        return obj;
    }
  • 例4
    @Test
    public void testPara4() {
        String s = "hello", ns;
        ns = modS(s);
        System.out.println(s); // hello
        System.out.println(ns); // helloworld
    }

    String modS(String s) {
        return s += "world";
    }

上面四個(gè)例子,實(shí)際上是三類(lèi)议街,1是基本數(shù)據(jù)類(lèi)型泽谨,2,3是對(duì)象本身提供了修改自己屬性的方法,4是對(duì)象未提供修改自身的方法特漩。
在例1中吧雹,實(shí)參把數(shù)值傳給形參,之后便再無(wú)瓜葛涂身。
例2和3以及例4中雄卷,實(shí)參把對(duì)象的地址傳給形參,變成以下這樣:


參數(shù)傳遞

如果對(duì)象本身可變,那對(duì)其作出的更改操作都將反映到實(shí)參和形參上蛤售,因?yàn)樗麄冎赶蛲粋€(gè)地址丁鹉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妒潭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子揣钦,更是在濱河造成了極大的恐慌雳灾,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冯凹,死亡現(xiàn)場(chǎng)離奇詭異谎亩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)宇姚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)匈庭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人空凸,你說(shuō)我怎么就攤上這事嚎花。” “怎么了呀洲?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵紊选,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我道逗,道長(zhǎng)兵罢,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任滓窍,我火速辦了婚禮卖词,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吏夯。我一直安慰自己此蜈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布噪生。 她就那樣靜靜地躺著裆赵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪跺嗽。 梳的紋絲不亂的頭發(fā)上战授,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音桨嫁,去河邊找鬼植兰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛璃吧,可吹牛的內(nèi)容都是我干的楣导。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼畜挨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼筒繁!你這毒婦竟也來(lái)了彬坏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤膝晾,失蹤者是張志新(化名)和其女友劉穎栓始,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體血当,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幻赚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了臊旭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片落恼。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖离熏,靈堂內(nèi)的尸體忽然破棺而出佳谦,到底是詐尸還是另有隱情,我是刑警寧澤滋戳,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布钻蔑,位于F島的核電站,受9級(jí)特大地震影響奸鸯,放射性物質(zhì)發(fā)生泄漏咪笑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一娄涩、第九天 我趴在偏房一處隱蔽的房頂上張望窗怒。 院中可真熱鬧,春花似錦蓄拣、人聲如沸扬虚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辜昵。三九已至,卻和暖如春碎捺,著一層夾襖步出監(jiān)牢的瞬間路鹰,已是汗流浹背贷洲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工收厨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人优构。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓诵叁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親钦椭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拧额,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,523評(píng)論 1 51
  • 今晚遇到一個(gè)問(wèn)題碑诉,就是全局變量的局,死活不變 如圖的效果 country 永遠(yuǎn)為 1 最近遇到個(gè)有趣的問(wèn)題:“JS...
    茶藝瑤閱讀 390評(píng)論 0 1
  • 勝利一號(hào)閱讀 313評(píng)論 0 0
  • 一年過(guò)了一半侥锦,回首這半年进栽,收獲太多,盡可能的多陪伴兒子恭垦,盡可能的帶著團(tuán)隊(duì)做好學(xué)校快毛,盡可能的抽時(shí)間自己學(xué)習(xí),盡可...
    自卑與超越閱讀 286評(píng)論 0 2
  • 天色已經(jīng)暗下來(lái)了番挺,星星還沒(méi)有出來(lái)唠帝。機(jī)器的轟鳴聲穿過(guò)幽幽的廊道,傳來(lái)陣陣熱浪玄柏。 我能看到遠(yuǎn)方的樹(shù)上很靜襟衰。遠(yuǎn)方是一座小...
    乾木青閱讀 156評(píng)論 0 0