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

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

java - swap函數(shù)

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

問題描述

在下面代碼中,并沒有達(dá)到交換兩個(gè)對(duì)象的效果輸出結(jié)果是3:4按理來說,java中不都是引用嗎,應(yīng)該可以直接交換對(duì)象啊!請(qǐng)解釋一下我的錯(cuò)誤,并給出解決辦法。我希望輸出結(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等)都是通過直接拷貝變量值傳參;對(duì)象類型都是通過引用拷貝(跟C++中引用不同)傳參,通過該引用能夠更改其指向的對(duì)象內(nèi)部值,但是更改該引用值,僅對(duì)函數(shù)內(nèi)部可見,函數(shù)外部的實(shí)參依然沒有改變;

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 麻豆理论片 | 激情五月色播五月 | 日本三日本三级少妇三级66 | 91精品国产成人观看 | 欧美色国 | 亚洲三级黄 | 国产视频一区在线播放 | 欧美一区二区三区免费看 | 亚洲精品久久久久久久久久 | 在线观看国产黄 | 激情综合网五月天 | 男女爽爽爽免费视频 | 国内精品免费视频 | 黄色一级大片在线免费看国产一 | 亚洲精品视频在线播放 | 久久精品99国产精 | 日韩aaaaa | av毛片在线看 | 欧美综合二区 | 亚洲福利天堂 | 欧美日韩第一 | 最新高清无码专区 | 婷婷四月 | 少妇综合网 | 久久人精品 | 一区二区三区四区免费视频 | 国产精品九九九九九九 | 最近2019中文字幕大全第二页 | 青青激情视频 | 精品成人一区二区三区 | 蜜桃视频久久 | 国产在线v | 91精品国产麻豆国产自产在线 | 欧美大片免费看 | 在线观看日韩欧美 | www.69av| 欧美日日 | 成人精品福利视频 | 爽天天天天天天天 | 日韩欧美亚洲精品 | 爱射综合 |