亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA參數(shù)傳遞方式實例淺析【按值傳遞與引用傳遞區(qū)別】

瀏覽:4日期:2022-09-01 10:35:16

本文實例講述了JAVA參數(shù)傳遞方式。分享給大家供大家參考,具體如下:

首先要明確的是JAVA中沒有引用傳遞, 全部是按值調(diào)用

令大家所費解的 當(dāng)對象引用作為參數(shù)時 函數(shù)為什么能修改真實的對象呢?這不是引用傳遞的特征嗎?

尤其先學(xué)習(xí)C++再學(xué)習(xí)JAVA的同學(xué)(比如說我自己)會這樣認(rèn)為,

用白話解釋就是:

引用傳遞指針時, 連函數(shù)操作的指針都是原來的指針,比如C++傳入對象時直接用傳入的指針操作

而JAVA的引用傳進函數(shù)時 , 會復(fù)制一個引用與實參指向同一對象的引用, 操作的不是同一個引用,

如果還不明白區(qū)別再換種方式解釋一次:

JAVA只有按值調(diào)用, 參數(shù)是什么都會復(fù)制一份再操作, 就算是對象的引用也會復(fù)制一份新的引用,只不過指向的是同一個對象

這種傳參方式叫做按值傳遞, 傳遞的東西可以是引用(類似C++的指針)

如果是引用傳遞像C++傳入指針不會再復(fù)制一份了,直接拿來用

如果再不明白也沒關(guān)系,看看下面的例子和解釋分析

舉個例子:

JAVA參數(shù)傳遞方式實例淺析【按值傳遞與引用傳遞區(qū)別】

輸出結(jié)果:

JAVA參數(shù)傳遞方式實例淺析【按值傳遞與引用傳遞區(qū)別】

也就說我們用一個函數(shù)修改了 傳入的一個int變量和一個對象內(nèi)容,

再輸出int變量和對象內(nèi)容時發(fā)現(xiàn) ,int的沒有改變,而 對象的內(nèi)容改變了

這說明什么呢,說明像 int ,double等基本數(shù)據(jù)類型在參數(shù)傳遞時并沒有傳進變量本身,

而是創(chuàng)建了一個新的相同數(shù)值的變量, 函數(shù)修改這個新變量并沒有影響原來變量的數(shù)值,這也是按值傳遞的特點

JAVA參數(shù)傳遞方式實例淺析【按值傳遞與引用傳遞區(qū)別】

那為什么對象a的數(shù)據(jù)就改變了呢?

因為雖然也是按值傳遞, 復(fù)制了一份新的引用但是指向的對象是同一個,修改后會影響原對象

這種方式假如在函數(shù)內(nèi)修改 a=null; 只是把復(fù)制的引用與對象的聯(lián)系斷開,不影響函數(shù)外與實際對象

JAVA參數(shù)傳遞方式實例淺析【按值傳遞與引用傳遞區(qū)別】

這就是按值傳遞, 即使傳的是引用也不是引用傳遞,

因為引用傳遞是不復(fù)制的,直接使用參數(shù),如下圖:

這時候函數(shù)把指針a=null就指針就置空了,函數(shù)外也無法再通過指針訪問對象了

JAVA參數(shù)傳遞方式實例淺析【按值傳遞與引用傳遞區(qū)別】

這樣可以理解了嗎,自我覺得足夠明白了, 我如此深厚的畫圖功底都供出來了,再不明白就是在為難我胖虎!

水平有限, 可能有錯誤,敬請指出!

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java常用函數(shù)與方法技巧匯總》、《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設(shè)計有所幫助。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: a级国产乱理论片在线观看ai | 免费岛国片 | 国产精品免费一区二区三区四区 | 国内精品51视频在线观看 | 2021精品国夜夜天天拍拍 | 91免费国产在线观看 | 婷婷开心六月久久综合丁香 | 亚洲人人 | 亚洲色图套图 | 亚洲激情视频图片 | 欧美成人看片一区二区三区 | 麻豆射区 | 免费毛片看 | 男女爱爱免费网站视频在线观看 | 午夜精品久久久久久99热7777 | 亚洲jjzzjjzz在线播放 | 国产精品视频牛仔裤一区 | 91精品全国免费观看含羞草 | 色欧美在线视频 | 狠狠色香婷婷久久亚洲精品 | 国产最新自拍 | 色护士影院 | 1024国产高清精品推荐 | 在线视频观看免费视频18 | 成年女人a毛片免费视频 | 欧美一级日韩在线观看 | 91三级在线观看 | 日韩不卡一二三区 | 91精品一区二区 | 特黄特色大片免费 | 国产挤奶水在线视频播放 | 国产欧美在线观看不卡 | 黄视频免费在线观看 | 国产在线观看网址在线视频 | 狠狠色丁香婷综合久久 | 亚洲色图婷婷 | 亚洲国产欧美日韩精品一区二区三区 | 黄色在线观看免费 | 视频一区 精品自拍 | 午夜一级影院 | 91麻豆传传媒波多野衣久久看 |