欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

java 變量作用范圍(竟然理解錯了)丟人 ——JA

系統(tǒng) 1872 0

這里結(jié)果輸出A啊,唉,這都錯,半路出家和尚啊……doit傳進去的參數(shù)作用范圍只是函數(shù)內(nèi)部,Java是值調(diào)用。

突然想到,這里的String類型的之所以不變,是因為String類型的變量是不可變的。


可以看到結(jié)果如下:



也就是說,方法內(nèi)部的變量執(zhí)行另外的方法后,只有ArrayList的值改變了,而String和int類型的都沒有變。




]



一.先說說參數(shù)傳遞的幾個術(shù)語:


值調(diào)用(call by vale):表示方法接收的是調(diào)用者傳遞的值

。

引用調(diào)用(call by reference):表示方法接收的是調(diào)用者傳遞的變量地址

一個方法可以修改傳遞引用所對應的變量值,而不能修改傳遞值調(diào)用所對應的變量值

;



當調(diào)用如下代碼

harry = new Employee();

tripleSalary(harry);

時,具體的執(zhí)行過程如下:

1).x被初始化為harry對象的拷貝,這里是一個對象的引用;

2).raiseSalary方法應用于這個對象引用.即x和harry同時引用的Employee對象薪金提高了200%.

3).方法調(diào)用結(jié)束后,參數(shù)變量x不再使用.但對象變量harry繼續(xù)引用那個薪金增至3倍Employee對象.

其過程如下圖:

java 變量作用范圍(竟然理解錯了)丟人 ——JAVA基礎--方法傳參

通過以上實例,可以看出對象參數(shù)傳遞的是對象引用的拷貝,對象引用及其他的拷貝同時引用同一個對象.

很多程序語言提供兩種傳遞方式:值傳遞和引用傳遞(C++和Pascal).

有些程序員認為java語言對對象參數(shù)傳遞也是用的引用調(diào)用.實際上是理解錯誤.這種錯誤具有一定的普遍性.下面通過一反例來說明該問題:

首先,編寫一個交換兩個Employee對象的方法:

public staitc void swap(Employee x,Emplyee y)

{

Employee temp = x;

x = y;

y = temp;

}

如果JAVA程序語言是對對象采用引用調(diào)用,那么這個方法就應該能夠?qū)崿F(xiàn)交換數(shù)據(jù)的效果:

Employee a = new Employee("Alice",...);

Employee b = new Employee("Bob",...);

swap(a,b);

但是,方法并沒有改變存儲在變量a和b中的對象引用。swap方法的參數(shù)x和y被初始化為兩個對象引用的拷貝,這個方法交換的是這兩個拷貝。

在方法結(jié)束時,參數(shù)變量x和y被丟棄了。原來的變量a和b仍然引用這個方法調(diào)用之前所引用的對象如下圖:

java 變量作用范圍(竟然理解錯了)丟人 ——JAVA基礎--方法傳參

這個過程說明:java語言對對象采用的不是引用調(diào)用,實際上對象引用進行的是值傳遞。

最后總結(jié)一下在JAVA中,方法參數(shù)的使用情況:

*一個方法不能修改一個基本數(shù)據(jù)類型的參數(shù);

*一個方法可以改變一個對象參數(shù)的狀態(tài)(屬性);

*一個方法不能實現(xiàn)讓對象參數(shù)引用一個新對象;


java 變量作用范圍(竟然理解錯了)丟人 ——JAVA基礎--方法傳參


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲第一大网站 | 日本久久久久久 | 欧美日本高清视频 | 国产一区二区三区免费观看 | 国产成在线观看免费视频 | www.成人.com | 欧洲男女下面进出的视频 | 精品自拍视频 | 日本三级全黄 | 黄色特级一级片 | 日韩中文字幕在线视频 | 国产成人自拍视频在线观看 | 成人免费高清 | 亚洲欧美国产另类 | 嫩草视频在线播放 | 欧美日本日韩aⅴ在线视频 日韩福利视频导航 | 免费看日韩A片无码视频软件 | 亚洲电影在线观看 | 成人午夜性a一级毛片美女 91精选 | 欧美日韩一区二区三区高清不卡 | 色狠狠婷婷97 | 日韩电影第一页 | 精品国产理论在线观看不卡 | 久久久久免费视频 | 一道本视频在线观看 | 欧美精品h在线播放 | 久草手机在线 | 成人黄性视频 | jyzzjyzzjyzz日本在线观看 | 日韩特级| 日本高清va不卡视频在线观看 | 91视频在线| 免费中文字幕视频 | 国产精品视频一区二区三区 | 国产一区二区三区在线看片 | 一区二区三区四区五区中文字幕 | 成人毛片18岁女人毛片免费看 | 精品国偷自产在线 | 亚洲国产精品久久久 | 国产日本三级欧美三级妇三级四 | 国产毛片久久精品 |