色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
相關文章:
主站蜘蛛池模板: 深夜做爰性大片中文 | 国产成人免费不卡在线观看 | 欧美一区二区三区在观看 | 久久久精品在线观看 | 国产成人黄网在线免 | 欧美日本亚洲国产一区二区 | 狠狠色丁香婷婷综合小时婷婷 | 拍拍拍又黄又爽无挡视频免费 | 亚洲九九色 | 国产一区二区三区不卡免费观看 | 伊人天堂在线 | 男人女人做性全程视视频 | 中国女警察一级毛片视频 | 男人女人做刺激视频免费 | 国产精品久久久久久久久久影院 | 日本亚洲视频 | 国产精品九九 | 国产高清一国产免费软件 | 亚洲经典乱码在线播 | 看欧美的一级毛片 | 国内自拍tv在线 | 18年大片免费在线 | 怡红院宜春院 | 欧美一区二区三区久久久人妖 | 久久国产成人精品国产成人亚洲 | 亚洲欧美国产日韩天堂在线视 | 亚洲午夜成激人情在线影院 | 国产精品亚洲欧美一级久久精品 | 国产黄色片一级 | 国产精品美女久久福利网站 | 成人美女网 | 久久成人毛片 | 久久久影院 | 精品欧美一区二区三区精品久久 | 亚洲一区不卡 | 亚州免费一级毛片 | 中文字幕在亚洲第一在线 | 最新国产三级久久 | 欧美成人手机视频免费播放 | 二级毛片在线播放 | 亚洲欧美日韩久久精品第一区 |