導航:首頁 > 編程語言 > java傳值與傳引用

java傳值與傳引用

發布時間:2023-09-03 23:09:45

java參數傳遞是傳值還是傳引用

您好:

Java中參數的傳遞方式有兩種:傳值和傳引用。按值傳遞(call by value)表示方法接受的是調用者提供的值;按引用調用(call by reference)表示方法接受的是調用者提供的變數地址。

傳值,參數為基本類型時,是採用傳值的方式,示例如下:

以上,希望對你有幫助!

㈡ JAVA基礎問題,到底是值傳遞還是引用傳遞

java中方法參數傳遞方式是按值傳遞。所謂值傳遞,就是將實際參數值的副本(復製品)傳入方法內,而自己本身不會受到任何影響。
如果參數是基本類型,傳遞的是基本類型的字面量值的拷貝。

㈢ java類方法如何實現引用傳遞和值傳遞

參數是基本類型就是傳值,傳對象就是引用傳遞。

swap(Integer x, Integer y)可以傳遞引用,但是沒辦法實現交換。這跟Integer的實現方式有關。所以不是引用傳遞就一定能改變外面的值。

下面是引用傳遞,交換的情況,又臭又長。

classUntitled{

intneedFix;


publicstaticvoidswap(Untitledx,Untitledy){
inttemp=x.needFix;
x.needFix=y.needFix;
y.needFix=temp;

}
publicstaticvoidmain(String[]args){
Untitle1=newUntitled();
Untitle2=newUntitled();
u1.needFix=3;
u2.needFix=4;
swap(u1,u2);
System.out.println(u1.needFix+","+u2.needFix);
}
}

另外,你可以考慮一下引用傳遞,不過也是一種傳值,java裡面沒有事實上的指針。直接交換引用指向的對象是沒有作用的。

Untitledtemp=x;
x=y;
y=temp;

無效。

閱讀全文

與java傳值與傳引用相關的資料

熱點內容
android學到什麼程度 瀏覽:370
如何加密一個小區 瀏覽:309
51單片機控制三相控制器 瀏覽:810
手機上什麼解壓軟體可以強制解壓 瀏覽:781
win7有自帶編譯器嗎 瀏覽:541
轉接器連了沒有文件夾 瀏覽:570
二手開利螺桿壓縮機 瀏覽:309
有php基礎學java要多久 瀏覽:300
程序員稅後工資多少可以跳槽 瀏覽:172
個別網站無法解析伺服器的dns地址 瀏覽:972
安卓手機如何打開rmb文件 瀏覽:215
新生兒app叫什麼 瀏覽:65
斗魚加密怎麼弄 瀏覽:763
為什麼會加密不可上網 瀏覽:533
步步高手機編譯時間啥意思 瀏覽:398
程序員復盤app 瀏覽:162
pdf確定 瀏覽:538
php連接mysql埠號 瀏覽:1001
id3演算法在進行某個節點劃分時 瀏覽:408
麥塊伺服器如何登錄正版 瀏覽:687