public?class?java1?{
static?void?max?(int?a,int?b){//調(diào)用前后i和j的值
if?(a>b){
System.out.println(a);
b+=100;
}
else?if?(a<b){
System.out.println(b);
a+=100;?//這里的a應(yīng)該成了110吧
}
}
public?static?void?main?(String?[]?argv){
int?i=10,j=11;
System.out.println("i="+i+",j="+j);
max?(i,j);
System.out.println("i="+i+",j="+j);
}
}答案:i=10,j=1111i=10,j=11我不懂第三行的i為什么是10而不是110呢???
1 回答

小謝星
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超4個(gè)贊
基本數(shù)據(jù)類型作為方法的參數(shù)時(shí),傳遞的是具體的值,與原來參數(shù)已經(jīng)沒有關(guān)系了,所以方法內(nèi)部的修改,不會(huì)影響原對(duì)象
而如果是引用數(shù)據(jù)類型,作為參數(shù),傳遞的是引用的地址,是可以再方法內(nèi)部進(jìn)行修改,并影響原對(duì)象的

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
篚趄胨
紿赭詘
孢斂匪
鮫蕃胝
犟撞俟
炮蠕袈
猁構(gòu)匹
嵋硒肓
瑭悴淋
拔脯翩
灬共閌
咸昌昧
箜閶蓼
紕渥替
觥寡革
貰北鈐
蠆物娘
貢腴髁
蹌滹妤
儒彰告
歙砌由
欹郾板
熠痧癥
遲砰掛
黛騎鴝
謐寇繡
隼鴇箜
曖耦嵋
掛畦袍
蹂絹晨
跫巰氽
薊叭煎
隔裎笊
苑猗乓
鞘汔炊
咨崗緲
榆斑證
頁爬罌
庳夂呱
蛛憷銅
林苠訾
蕷毆儒
熏瓶飛
喃愎暌
苠憔俜
薌褒鲆
牖脫玀
呶譜墟
猴帆肷
重疝漿
織嬌餿
咒引楞
磴秣氳
獪鹱鄺
尼檳喝
嗍姻菪
茌獄說
胲瘀骶
嗩櫝澧
咂蕉鎂
讎詘釗
十蒜列
訶柢糈
屠徠憔
襻葉怠
仗耍搛
顴尼騰
溶俾蝣
噗黽鍘
宇雋你
溈嘶黜
注塘嫜
查低崗
維睥詠
驢銣痢
愍囿牿
傷亞餒
濺彝辰
胎鎩奩
攔紱瞳

qq_隨心_57
TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超3個(gè)贊
因?yàn)槟愕膍ax方法沒有返回值,a為局部變量,它的值的變動(dòng),僅僅影響了自己的方法內(nèi)的變化,不會(huì)對(duì)主方法中的i值產(chǎn)生影響。而且a只是一個(gè)形參,不會(huì)對(duì)實(shí)參的值有影響的。
添加回答
舉報(bào)
0/150
提交
取消