亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

java - swap函數

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: 成人三级做爰在线观看男女 | 亚洲国产成人九九综合 | 中国老太卖淫播放毛片 | 亚洲黄色片网站 | 国产成人福利免费观看 | 好湿好紧好痛a级是免费视频 | 综合成人在线 | 国产三级理论 | 国产精品免费久久 | 9久9久女女热精品视频免费观看 | 欧美精品一区二区三区在线 | 韩日一级视频 | 九九成人免费视频 | 国产成人免费在线视频 | 草草影院ccyy免费看片 | 欧美二区视频 | 免费福利入口在线观看 | 波多野结衣在线视频观看 | 免费人成激情视频在线观看冫 | 亚洲视频在线一区二区 | 在线视频亚洲一区 | 国产露脸3p普通话 | 成人性色生活片全黄 | 久草在线视频网站 | 最新理论三级中文在线观看 | 国产亚洲人成网站观看 | 国内精品影院久久久久 | 亚洲综合国产 | 亚洲精品久久久久久久福利 | 国产亚洲精品久久麻豆 | 欧美视频一区在线观看 | 色老头老太做爰视频在线观看 | 日韩欧美在线一区二区三区 | 精品日本一区二区三区在线观看 | 日韩高清在线播放不卡 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 国产最新网站 | 美女扒开腿让男人桶尿口 | 在线不卡一区二区三区日韩 | a毛片全部免费播放 | 99精品视频免费在线观看 |