成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

java獲取值的方法 Java如何獲取鍵盤輸入整數(shù)?

Java如何獲取鍵盤輸入整數(shù)?善用百度,唐 不要問任何人,這取決于它自己。為什么說java里面只有值傳遞?很多初學(xué)者都有這個問題,java是值傳遞還是引用傳遞?首先介紹一下問題的來源和兩派的觀點。小啊

Java如何獲取鍵盤輸入整數(shù)?

善用百度,唐 不要問任何人,這取決于它自己。

為什么說java里面只有值傳遞?

很多初學(xué)者都有這個問題,java是值傳遞還是引用傳遞?

首先介紹一下問題的來源和兩派的觀點。

小啊說:java是價值傳遞。

小啊說,你看上面的代碼,A在調(diào)用jia方法之前是1,調(diào)用方法之后還是1,值沒有變。

小B說:java就是引用傳遞。

小B說你看上面的代碼,數(shù)組在調(diào)用chang方法前是{1},調(diào)用方法后是{2},改變了值。

回答:認(rèn)為java是值傳遞中的小B的觀點有失偏頗,單純根據(jù)值的變化來判斷是否是引用傳遞是錯誤的。

我們可以看一下下面的代碼:

如果java是通過引用傳遞的,那么數(shù)組A和B交換后,內(nèi)容應(yīng)該是互相交換的,但結(jié)果是一樣的。

為什么贏了?;不會改變嗎?

因為java方法的參數(shù)傳遞是引用副本傳遞。調(diào)用swap方法時,X變量復(fù)制A的引用指向1,Y變量復(fù)制B的引用指向2(如圖)。

2.調(diào)用int [] txyyt方法時,X指向2,Y指向1,ab指向同一個(如圖)。

3.方法結(jié)束時,參數(shù)xy變量失敗,參數(shù)A和B不變,不受影響。

總結(jié)什么時候會變,什么時候不會變?

方法不能修改基本數(shù)據(jù)類型(即數(shù)值型或布爾型)的參數(shù)。

方法可以改變對象參數(shù)的狀態(tài)。方法不能使對象參數(shù)引用新對象。