国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

java - swap函數(shù)

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

問題描述

在下面代碼中,并沒有達(dá)到交換兩個對象的效果輸出結(jié)果是3:4按理來說,java中不都是引用嗎,應(yīng)該可以直接交換對象啊!請解釋一下我的錯誤,并給出解決辦法。我希望輸出結(jié)果為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世界中函數(shù)或者叫方法的入?yún)⒍际峭ㄟ^值拷貝的方式進(jìn)行傳遞:

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

正常來說,java不能實(shí)現(xiàn)。并且int對象內(nèi)部private final int value;是final的

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 亚洲一级毛片免费在线观看 | 免费观看a级网站 | 亚洲精品免费网站 | 在线观看精品视频 | 成人怡红院 | 9久久免费国产精品特黄 | 欧美精品久久久亚洲 | 黄 色 免费网 站 成 人 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 亚洲国产欧美一区 | 久久久久免费观看 | 日本一区二区不卡视频 | 久久免费高清视频 | 在线观看视频一区二区三区 | 亚洲综合网在线观看 | 亚洲欧美日韩在线精品一区二区 | 99久久免费国产精品 | 国产a久久精品一区二区三区 | 搞黄网站免费看 | 香蕉久久一区二区不卡无毒影院 | 亚洲一级高清在线中文字幕 | 99久久99热精品免费观看国产 | 黄色毛片视频在线观看 | 久久99热精品免费观看欧美 | 亚洲美女视频网 | 91成人午夜性a一级毛片 | 欧美国产精品一区二区免费 | 国产成人啪一区二区 | 亚洲视频免费在线 | 91精品国产综合成人 | 欧美精品午夜 | 国产成人亚洲精品一区二区在线看 | 中文久久 | 久热香蕉精品视频在线播放 | 亚洲男女视频 | 国产日韩精品一区在线观看播放 | 免费欧洲毛片a级视频无风险 | 一区三区三区不卡 | 久久99久久99精品 | 亚洲国产欧美另类 | 久青草免费在线视频 |