欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日日爽 | 大ji巴好好爽好深网站 | 江苏少妇性BBB搡BBB爽爽爽 | 成人在线 | 无遮挡一级毛片私人影院 | 久久国内精品 | 欧美性第一页 | 日日摸夜夜添夜夜添精品视频 | 香蕉在线影院 | 欧美在线成人影院 | 免费黄网站在线播放 | 国产一区二区在线免费观看 | 欧美亚洲精品在线 | 欧美一性一看一免费视频 | 青青久久久国产线免观 | 成人福利视频 | 欧美日韩综合精品 | 91影片| 狠狠色噜噜狠狠狠狠黑人 | 亚洲国产资源 | 色亚洲色图 | 无码免费人妻A片AAA毛 | 2016天天干| 欧美污污网站 | 成人在线免费观看 | 欧洲精品在线观看 | 国产中文字幕一区 | 亚洲欧美国产日产综合不卡 | 国产福利99 | 日日操夜夜透 | 欧美一区二区精品 | 免费一区| 国产精品视_精品国产免费 亚洲综合在线另类色区奇米 | 久久福利剧场 | 日韩伦理一区二区三区 | 亚洲一区二区在线视频 | 日韩精品资源 | 加勒比久久综合 | 草莓视频午夜在线观影 | 成人国产网站 | 来吧亚洲综合网 |