亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于java的對象的計算問題

關于java的對象的計算問題

掌門飛哥 2017-03-07 19:36:50
public?class?java1?{ static?void?max?(int?a,int?b){//調用前后i和j的值 if?(a>b){ System.out.println(a); b+=100; } else?if?(a<b){ System.out.println(b); a+=100;?//這里的a應該成了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 回答

?
慕粉4075985

TA貢獻104條經驗 獲得超33個贊

說明白點,你給它的值,它修改后的結果沒有給回你

查看完整回答
1 反對 回復 2017-03-07
?
小謝星

TA貢獻3條經驗 獲得超4個贊

基本數據類型作為方法的參數時,傳遞的是具體的值,與原來參數已經沒有關系了,所以方法內部的修改,不會影響原對象

而如果是引用數據類型,作為參數,傳遞的是引用的地址,是可以再方法內部進行修改,并影響原對象的

查看完整回答
1 反對 回復 2017-03-07
?
慕粉1737406241

TA貢獻1條經驗 獲得超0個贊

你只是寫的大于或者小于,都沒有等于,所以值不會變
查看完整回答
反對 回復 2017-03-08
?
qq_隨心_57

TA貢獻8條經驗 獲得超3個贊

因為你的max方法沒有返回值,a為局部變量,它的值的變動,僅僅影響了自己的方法內的變化,不會對主方法中的i值產生影響。而且a只是一個形參,不會對實參的值有影響的。

查看完整回答
反對 回復 2017-03-07
  • 1 回答
  • 0 關注
  • 1687 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號