Java中的值傳遞和引用傳遞

當一個對象被當作參數(shù)傳遞到一個方法后议谷,此方法可改變這個對象的屬性俘陷,并可返回變化后的結(jié)果尸诽,那么這里到底是值傳遞還是引用傳遞?

答:是值傳遞硝皂。Java 編程語言只有值傳遞參數(shù)。當一個對象實例作為一個參數(shù)被傳遞到方法中時蛙吏,參數(shù)的值就是該對象的引用一個副本源哩。指向同一個對象,對象的內(nèi)容可以在被調(diào)用的方法中改變,但對象的引用(不是引用的副本)是永遠不會改變的鸦做。

_ Java參數(shù)励烦,不管是原始類型還是引用類型,傳遞的都是副本(有另外一種說法是傳值泼诱,但是說傳副本更好理解吧坛掠,傳值通常是相對傳址而言)。_

  • 如果參數(shù)類型是原始類型治筒,那么傳過來的就是這個參數(shù)的一個副本屉栓,也就是這個原始參數(shù)的值,這個跟之前所談的傳值是一樣的耸袜。如果在函數(shù)中改變了副本的 值不會改變原始的值.

  • 如果參數(shù)類型是引用類型友多,那么傳過來的就是這個引用參數(shù)的副本,這個副本存放的是參數(shù)的地址堤框。如果在函數(shù)中沒有改變這個副本的地址域滥,而是改變了地址中的值,那么在函數(shù)內(nèi)的改變會影響到傳入的參數(shù)胰锌。如果在函數(shù)中改變了副本的地址,如new一個藐窄,那么副本就指向了一個新的地址资昧,此時傳入的參數(shù)還是指向原來的地址,所以不會改變參數(shù)的值荆忍。

ps:“在Java里面參數(shù)傳遞都是按值傳遞”這句話的意思是:按值傳遞是傳遞的值的拷貝格带,按引用傳遞其實傳遞的是引用的地址值撤缴,所以統(tǒng)稱按值傳遞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叽唱,一起剝皮案震驚了整個濱河市屈呕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棺亭,老刑警劉巖虎眨,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異镶摘,居然都是意外死亡嗽桩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門凄敢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碌冶,“玉大人,你說我怎么就攤上這事涝缝∑伺樱” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵拒逮,是天一觀的道長罐氨。 經(jīng)常有香客問我,道長消恍,這世上最難降的妖魔是什么岂昭? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮狠怨,結(jié)果婚禮上约啊,老公的妹妹穿的比我還像新娘。我一直安慰自己佣赖,他們只是感情好恰矩,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著憎蛤,像睡著了一般外傅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俩檬,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天萎胰,我揣著相機與錄音,去河邊找鬼棚辽。 笑死技竟,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的屈藐。 我是一名探鬼主播榔组,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼熙尉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搓扯?” 一聲冷哼從身側(cè)響起检痰,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锨推,沒想到半個月后铅歼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡爱态,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年谭贪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锦担。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡俭识,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洞渔,到底是詐尸還是另有隱情套媚,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布磁椒,位于F島的核電站堤瘤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浆熔。R本人自食惡果不足惜本辐,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望医增。 院中可真熱鬧慎皱,春花似錦、人聲如沸叶骨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忽刽。三九已至天揖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跪帝,已是汗流浹背今膊。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伞剑,地道東北人斑唬。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赖钞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

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

  • 引言 學(xué)習(xí)過C語言的同學(xué)都很清楚在c中調(diào)用方法的參數(shù)有值傳遞和引用傳遞兩種方式聘裁。關(guān)于值傳遞和引用傳遞網(wǎng)上有許多的博...
    寧愿呢閱讀 1,392評論 0 4
  • 今天復(fù)習(xí)Java基礎(chǔ)雪营,發(fā)現(xiàn)有一個概念好像有點模糊了,就是值傳遞衡便,Think in Java中說Java只有值傳遞献起。...
    莫那一魯?shù)?/span>閱讀 644評論 0 4
  • 方法調(diào)用是編程語言中非常重要的一個特性,在方法調(diào)用時镣陕,通常需要傳遞一些參數(shù)來完成特定功能谴餐。 我們首先觀察一個簡單的...
    小人物灌籃閱讀 569評論 0 0
  • 和一個情緒不穩(wěn)定暴躁易怒的人生活在一起,壓力非常的大呆抑,小心翼翼生怕又說哪句話會惹得他暴怒會讓整個氛圍變得...
    red_or_white閱讀 118評論 0 0
  • 穿衣似乎是一件非常簡單的事情鹊碍,然而穿搭產(chǎn)生的視覺效果卻存在巨大的差異厌殉。有的人,只在襯衫上搭配一條絲巾侈咕,就會成為焦...
    yoho小姐閱讀 574評論 0 2