簡(jiǎn)單看懂方法的參數(shù)傳遞

pankaj-patel-1366018-unsplash.jpg

方法的參數(shù)傳遞


一.方法的參數(shù)傳遞:

<1>參數(shù)分為哪幾種?
1.實(shí)參列荔;2.形參敬尺;

<2>什么是實(shí)參枚尼,什么是形參?
假設(shè)現(xiàn)在你有一支鋼筆砂吞,鋼筆的外殼就是形參署恍,是不變的。而墨水則是實(shí)參蜻直,是需要用的盯质。

<3>實(shí)參具體位置在哪里?形參位置具體在哪里概而?
下面看一段代碼:

1. public class test1{
2.
3.   public static void main(String[] args){
4.           
5.           Test t1 = new Test();
6.           
7.          //s1 和 s2 是實(shí)參 
8.           int s1 = 1;
9.           int s2 = 2;
10.           
11.           System.out.println("s1:" + s1 + ", s2" + s2);
12.           
13.           //調(diào)用swap()方法時(shí)呼巷,傳入實(shí)參的值
14.           t1.swap(s1,s2);
15.           
16.           System.out.println("s1:" + s1 + ", s2" + s2);
17.           
18.           /*swap(int s1,int s2) s1 和 s2 是形參
19.           *形參的命名是任意,也可以和實(shí)參一樣赎瑰。
20.           */
21.           public void swap(int s1,int s2){
22.                 
23.                 int temp = i;
24.                 i = j;
25.                 j = temp;
26.                 
27.           }
       

輸出結(jié)果為:

s1:1, s2:2
s1:2, s2:1

總結(jié):
1.形參:方法聲明時(shí)王悍,方法小括號(hào)內(nèi)是形參。
2.實(shí)參:調(diào)用方法時(shí)實(shí)際傳入?yún)?shù)的值餐曼。


二.規(guī)則:java中的參數(shù)傳遞機(jī)制:值傳遞機(jī)制

<1>形參是基本數(shù)據(jù)類(lèi)型:將實(shí)參的值傳遞給形參的基本數(shù)據(jù)類(lèi)型的變量

<2>形參是引用數(shù)據(jù)類(lèi)型:將實(shí)參的引用類(lèi)型變量的值(對(duì)應(yīng)的堆空間的對(duì)象的首地址值)傳遞給形參的引用類(lèi)型變量配名。

第一個(gè)形參是基本數(shù)據(jù)類(lèi)型時(shí),實(shí)參的數(shù)值傳遞傳遞給形參晋辆,上面的代碼是一個(gè)案例了渠脉。


現(xiàn)在來(lái)說(shuō)說(shuō)第二個(gè),當(dāng)形參為引用數(shù)據(jù)類(lèi)型的情況瓶佳。

先舉個(gè)栗子芋膘,便于讀者理解:

小明和小華現(xiàn)在有同時(shí)共有一輛玩具車(chē),可以把玩具車(chē)理解為對(duì)象首地址值霸饲,共有可以理解為一個(gè)指針为朋,小明和小華同時(shí)指向玩具車(chē),而小明不喜歡玩具車(chē)輪子的型號(hào)厚脉,背著小華偷偷的把輪子型號(hào)換了习寸。

這時(shí)小華不知道車(chē)輪被小明換了。輪子是玩具車(chē)的一部分傻工,對(duì)象首地址值就是玩具車(chē)霞溪,輪子就是首地址值指向的數(shù)值,現(xiàn)在數(shù)值被改變了中捆。

先看這段代碼:

1.public class test2{
2.   
3.   //創(chuàng)建一個(gè)swap()方法鸯匹,形參為DateSwap類(lèi)型的 ds
4.   public void swap(DateSwap ds){
5.   
6.   int temp = ds.i;
7.   ds.i = ds.j;
8.   ds.j = ds.temp;
9.   
10.   
11.   }
12.   
13.   //創(chuàng)建一個(gè)靜態(tài)類(lèi)
14.   static void DateSwap{
15.   
16.     int i = 1;
17.     int j = 2;
18.   
19.     }
20.     
21.   //主方法main()
22.   public static void main(String[] args){
23.   
24.   //創(chuàng)建對(duì)象t1
25.   Test1  t1 = new Test1();
26.   
27.   DateSwap ds = new DateSwap();
28.   
29.   //調(diào)用swap()方法
30.   t1.swap(ds);
31.   
32.   System.out.println("ds.i" + ds.i + "ds.j" + ds.j);
33.   
34.  
35.   }
36.   
37.}
ED092BFF73EA705087577F184B86571A.png-92.9kB
ED092BFF73EA705087577F184B86571A.png-92.9kB

在棧區(qū)中開(kāi)辟了兩個(gè)方法,分別把main()看成小明泄伪,swap()看成小華殴蓬,new出來(lái)的對(duì)象的首地址值看成玩具車(chē),靜態(tài)DateSwap類(lèi)中初始化的 i 和 j 是輪子蟋滴,現(xiàn)在把輪子型號(hào)做了個(gè)交換染厅。

注意:

引用數(shù)據(jù)類(lèi)型的值其中只要一改變痘绎,原值就會(huì)跟著改變,而基本數(shù)據(jù)類(lèi)型是其中一個(gè)改變肖粮,原值不改變简逮。

就像你去復(fù)印一份資料,復(fù)印件你怎么畫(huà)都行尿赚,原件內(nèi)容始終是不變的散庶,而引用數(shù)據(jù)類(lèi)型是,你拿去復(fù)印時(shí)凌净,不小心被幫你復(fù)印的人弄了幾筆上去悲龟,原件內(nèi)容也就改變了。

s1 和 s2 是基本數(shù)據(jù)類(lèi)型冰寻,s1 和 s2 被交換后须教,原來(lái)的s1 和 s2 保持不變,可以拿第一個(gè)代碼對(duì)比第二個(gè)代碼看斩芭。

如果你喜歡這篇文字轻腺,可關(guān)注微信公眾號(hào):wu_you_lT,有深度好文等你閱讀哦划乖!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贬养,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子琴庵,更是在濱河造成了極大的恐慌误算,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迷殿,死亡現(xiàn)場(chǎng)離奇詭異儿礼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)庆寺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)蚊夫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人懦尝,你說(shuō)我怎么就攤上這事知纷。” “怎么了导披?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵屈扎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我撩匕,道長(zhǎng),這世上最難降的妖魔是什么墨叛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任止毕,我火速辦了婚禮模蜡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扁凛。我一直安慰自己忍疾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布谨朝。 她就那樣靜靜地躺著卤妒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪字币。 梳的紋絲不亂的頭發(fā)上则披,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音洗出,去河邊找鬼士复。 笑死,一個(gè)胖子當(dāng)著我的面吹牛翩活,可吹牛的內(nèi)容都是我干的阱洪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼菠镇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冗荸!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起利耍,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤俏竞,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后堂竟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體魂毁,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年出嘹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了席楚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡税稼,死狀恐怖烦秩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情郎仆,我是刑警寧澤只祠,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站扰肌,受9級(jí)特大地震影響抛寝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一盗舰、第九天 我趴在偏房一處隱蔽的房頂上張望晶府。 院中可真熱鬧,春花似錦钻趋、人聲如沸川陆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)较沪。三九已至,卻和暖如春失仁,著一層夾襖步出監(jiān)牢的瞬間尸曼,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工陶因, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骡苞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓楷扬,卻偏偏與公主長(zhǎng)得像解幽,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子烘苹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類(lèi)型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 3,345評(píng)論 0 2
  • 函數(shù) 函數(shù)是執(zhí)行特定任務(wù)的自包含代碼塊躲株。給定函數(shù)一個(gè)名稱(chēng)作為標(biāo)識(shí),并在需要的時(shí)候通過(guò)調(diào)用其名稱(chēng)來(lái)執(zhí)行任務(wù)镣衡。 Swi...
    BoyceC閱讀 424評(píng)論 0 1
  • 前天上班的時(shí)候霜定,和一群小朋友同事聊天,為什么叫她們小朋友同事呢廊鸥,因?yàn)楹臀覀冞@些踩在80后尾巴的人相比望浩,她們都是一群...
    吃飯人閱讀 241評(píng)論 4 0
  • 當(dāng)你老了,頭發(fā)白了......這首歌相信很多人聽(tīng)過(guò)惰说,但是會(huì)唱的卻寥寥無(wú)幾磨德! 時(shí)間總是跑得那么快,我們使勁...
    余小小207閱讀 336評(píng)論 1 1
  • 活成什么樣都可以吆视,只要你自圓其說(shuō)自得其樂(lè)典挑。可你發(fā)了瘋似地鬧著哭著啦吧,我看到小時(shí)候的自己您觉,稍有不順就跺腳發(fā)泄,仿佛這樣...
    霾鬼閱讀 311評(píng)論 0 0