導航:首頁 > 編程語言 > 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傳值與傳引用相關的資料

熱點內容
安卓手機如何打開rmb文件 瀏覽:210
新生兒app叫什麼 瀏覽:61
斗魚加密怎麼弄 瀏覽:757
為什麼會加密不可上網 瀏覽:527
步步高手機編譯時間啥意思 瀏覽:392
程序員復盤app 瀏覽:160
pdf確定 瀏覽:532
php連接mysql埠號 瀏覽:995
id3演算法在進行某個節點劃分時 瀏覽:402
麥塊伺服器如何登錄正版 瀏覽:682
中國民俗學pdf 瀏覽:381
程序員如何做人力資源 瀏覽:656
p單片機數字電壓表項目設計報告 瀏覽:444
做一個單片機系統要經過哪些步驟 瀏覽:149
阿里雲php版本升級 瀏覽:351
pdf轉換word綠色 瀏覽:355
使用代理伺服器地址和埠怎麼填 瀏覽:382
php獲取當天的日期時間戳 瀏覽:167
aix命令補全 瀏覽:65
文件加密後無法打開怎麼解決 瀏覽:168