av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java - swap函數

瀏覽:94日期: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
相關文章:
主站蜘蛛池模板: 自拍偷拍一区二区三区 | 99欧美精品 | 99精品免费久久久久久久久日本 | 欧美精品电影一区 | 91久久久久久久久久久久久 | 亚洲国产成人精品女人久久久野战 | 欧美三级电影在线播放 | 91在线播 | 国产精品一区二区视频 | 国产精品69毛片高清亚洲 | 美美女高清毛片视频免费观看 | 黄免费观看视频 | 蜜臀av日日欢夜夜爽一区 | 亚洲精品久久久一区二区三区 | 亚洲444eee在线观看 | av男人的天堂av | 精品久久精品 | 国产女人精品视频 | 五月综合久久 | 日韩一二三区视频 | 久久99精品久久久久子伦 | 国产一区二区三区欧美 | 欧美日韩理论 | 一级毛片成人免费看a | 国产在线视频一区二区 | 久久久久九九九九 | 欧美aⅴ在线观看 | 天天看逼 | 欧美国产精品一区二区 | 国产精品毛片 | 亚洲精品在 | 国产免费一区二区 | 999国产视频 | 久久久国产一区二区 | 天堂一区在线观看 | 日韩中文字幕在线视频 | 欧美精品在线观看 | 国产一级片一区二区三区 | 国产成人精品久久二区二区91 | 亚洲人成人一区二区在线观看 | 国产成人午夜高潮毛片 |