5 回答

TA貢獻(xiàn)51條經(jīng)驗(yàn) 獲得超16個(gè)贊
1 a值是你 在main()函數(shù)中的 int a=1;的值,所以等于1,如果你輸出 System.out.println("a 值:"+add(a)); 就是2。
2 聲明一個(gè)值為k 的Koo對(duì)象并將 add 方法中的koo賦值給k,所以指向的是同一地址,所以koo.a 值就是2。
不明白就看看這個(gè):
值傳遞:(形式參數(shù)類型是基本數(shù)據(jù)類型):方法調(diào)用時(shí),實(shí)際參數(shù)把它的值傳遞給對(duì)應(yīng)的形式參數(shù),形式參數(shù)只是用實(shí)際參數(shù)的值初始化自己的存儲(chǔ)單元內(nèi)容,是兩個(gè)不同的存儲(chǔ)單元,所以方法執(zhí)行中形式參數(shù)值的改變不影響實(shí)際參數(shù)的值。
引用傳遞:(形式參數(shù)類型是引用數(shù)據(jù)類型參數(shù)):也稱為傳地址。方法調(diào)用時(shí),實(shí)際參數(shù)是對(duì)象(或數(shù)組),這時(shí)實(shí)際參數(shù)與形式參數(shù)指向同一個(gè)地址,在方法執(zhí)行中,對(duì)形式參數(shù)的操作實(shí)際上就是對(duì)實(shí)際參數(shù)的操作,這個(gè)結(jié)果在方法結(jié)束后被保留了下來(lái),所以方法執(zhí)行中形式參數(shù)的改變將會(huì)影響實(shí)際參數(shù)。

TA貢獻(xiàn)88條經(jīng)驗(yàn) 獲得超43個(gè)贊
這是值傳遞和引用傳遞的區(qū)別,先解釋這兩個(gè)概念。
值傳遞是指一些基本數(shù)據(jù)類型在作為方法參數(shù)傳遞時(shí),是復(fù)制一個(gè)副本傳遞過(guò)去,傳遞過(guò)去的是一個(gè)新變量了,跟原來(lái)的沒(méi)有任何關(guān)聯(lián)了,改變其中一個(gè)的值另一個(gè)不會(huì)受影響。
引用傳遞是指把這個(gè)變量的內(nèi)存地址傳過(guò)去,也就是說(shuō)傳過(guò)去的變量和當(dāng)前變量指向的是同一個(gè)變量,改變其中一個(gè)的值兩個(gè)都變了。
int類型的數(shù)據(jù)是值傳遞,類型數(shù)據(jù)Koo是屬于引用傳遞。如若解惑,望采納

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
a++ 調(diào)用后執(zhí)行加1 ?++a執(zhí)行加1后調(diào)用 ? ?Koo koo = new Koo() 和Koo k = koo意思一樣 前者構(gòu)造一個(gè)Koo對(duì)象 ?后者對(duì)象賦值

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)146條經(jīng)驗(yàn) 獲得超54個(gè)贊
都是一些特別基礎(chǔ)的知識(shí)。? 我覺(jué)得讓我給你講一遍,不如你自己認(rèn)真學(xué)一遍。
知識(shí)點(diǎn):局部變量;類,對(duì)象,對(duì)象的屬性
添加回答
舉報(bào)