成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

java - swap函數

瀏覽:102日期:2023-12-04 13:25:47

問題描述

在下面代碼中,并沒有達到交換兩個對象的效果輸出結果是3:4按理來說,java中不都是引用嗎,應該可以直接交換對象啊!請解釋一下我的錯誤,并給出解決辦法。我希望輸出結果為4:3class Int{

public int x;

}

public class Hello {

void swap(Int a,Int b){ Int t=a; a=b; b=t;}public static void main(String[] args) {Hello hello=new Hello(); Int a=new Int(); Int b=new Int(); a.x=3; b.x=4; hello.swap(a,b); System.out.println(a.x+':'+b.x);}

}

問題解答

回答1:

在Java世界中函數或者叫方法的入參都是通過值拷貝的方式進行傳遞:

原始類型(char,int,double等)都是通過直接拷貝變量值傳參;對象類型都是通過引用拷貝(跟C++中引用不同)傳參,通過該引用能夠更改其指向的對象內部值,但是更改該引用值,僅對函數內部可見,函數外部的實參依然沒有改變;

正常來說,java不能實現。并且int對象內部private final int value;是final的

標簽: java
相關文章:
主站蜘蛛池模板: 国产精品久久久香蕉 | 欧美videofree性欧美另类 | 免费看国产精品久久久久 | 欧美一级毛片免费大片 | 大伊香蕉精品视频在线 | 三级黄色毛片网站 | 日本国产免费一区不卡在线 | 亚洲视频一区二区三区 | 久久草在线视频免费 | vvvv99日韩精品亚洲 | 国产黄色小视频在线观看 | 九九九九九九 | 男女猛烈无遮掩免费视频 | 国产成人综合怡春院精品 | 日本天堂网在线观看 | 免费看欧美毛片大片免费看 | 免费一级毛片女人图片 | 亚洲三级视频在线观看 | 欧美怡红院免费全视频 | 99国产精品农村一级毛片 | 中文字幕福利视频 | 成人免费xxxxx在线视频 | 亚洲精品天堂一区在线观看 | 成人免费网站 | 亚洲网站在线播放 | 91精品国产91久久 | 国产初高中生粉嫩无套第一次 | 男女午夜视频 | 影院成人区精品一区二区婷婷丽春院影视 | 国产精品手机视频一区二区 | 日本一级毛片中文字幕 | 欧美性色黄大片在线观看 | a毛片全部免费播放 | 欧美精品1| 精品国产免费观看久久久 | 337p欧美| 日韩福利视频精品专区 | 一区二区三区视频在线 | 特级淫片日本高清视频 | 亚洲男人的天堂在线观看 | 国产成人精品系列在线观看 |