午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

java - swap函數

瀏覽:172日期: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
相關文章:
主站蜘蛛池模板: 日韩精品久久久 | 国产成人精品一区二区三区在线观看 | 日本成人不卡 | 综合av在线 | 一区二区三区视频免费在线观看 | 亚洲精品一区二区三区在线播放 | 四虎免费网站 | 国产婷婷精品 | 久久精品久久久久 | 精品午夜视频 | 国产成人免费观看 | 欧美一级黄 | 久久久久久不卡 | 日本天堂网 | 在线三区| 在线视频国产一区 | 欧美视频精品 | 日韩第六页| 国产怡春院| 亚洲麻豆 | 在线看黄网| 污污的视频在线免费观看 | 成人性生活毛片 | 黄色一级视频播放 | 欧美啪啪片 | 欧美色图校园春色 | 自拍三区| 女女综合网 | 欧美一区二区三区精品 | 欧美精品在线视频观看 | 美女色综合 | 午夜影视在线观看 | 天天操天天摸天天干 | 狠狠淫| 免费三级av | 青青草原av在线 | 麻豆视频免费在线播放 | 欧美成人xxxx | 四虎影视8848 | 长河落日电视连续剧免费观看01 | 日韩综合区 |