日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Java值傳遞之swap()方法不能交換的解決

瀏覽:20日期:2022-08-23 15:00:42

自己寫了一個Swap測試類,代碼如下:

swap不能交換原生數據類型以及字符串類型。

public class Swap5{ public static void main(String[] args) { // String x = 'x111'; // String y = 'y111'; String x = new String('x111'); String y = new String('y111'); swap(x, y); System.out.println(x); System.out.println(y); } public static void swap(String a, String b) { String temp = a; a = b; b = temp; }}

運行結果:java Swap5

x111

y111

疑惑:注釋部分不能交換可以理解為x和y生成在字符串池中,但是String x = new String(“x111”);應該是生成在堆中,是引用對象,但為什么交換不了?

public class Swap{ public static void main(String[] args) { int c = 3; int d = 5; swap(c, d); System.out.println('c: ' + c + ' d: ' + d); } public static void swap(int a, int b) { int temp = a; a = b; b = temp; }}

運行結果:

java Swap

c: 3 d: 5

為什么調用swap()方法后并沒有交換c、d的值呢,因為java只有值傳遞(沒有引用傳遞),所以其實調用swap()時是把值賦給a、b,賦完后與c、d就沒什么關系,c、d還是原來的值。其實就是值傳遞。不理解的話回去看看值傳遞。

但是這樣用數組改寫后便可實現交換功能了:

public class Swap5{ public static void main(String[] args) { int[] i = {3, 5}; swap(i); System.out.println(i[0]); System.out.println(i[1]); } public static void swap(int[] a) { int temp = a[0]; a[0] = a[1]; a[1] = temp; }}

運行結果:

5

3

總結:

引用類型才可以交換。因為原生數據類型是直接賦值,而引用類型直接賦的是地址,地址指向的是同一個對象,所以能改變。

補充知識:Java參數值傳遞 swap(a,b)--如何交換a、b的值

首先明白Java的數據類型分為兩種:基本數據類型 和 引用數據類型

Java值傳遞之swap()方法不能交換的解決

java中的參數傳遞機制:值傳遞

形參是基本數據類型的,將實參的值傳遞給形參的基本數據類型的變量

形參是引用數據類型的,將實參的引用類型變量的值(對象的首地址)傳遞給形參

二者的概念:

1)基本類型:簡單數據類型是不能簡化的、內置的數據類型、由編程語言本身定義,它表示了真實的數字、字符和整數。

2)引用數據類型:Java語言本身不支持C++中的結構(struct)或聯合(union)數據類型,它的復合數據類型一般都是通過類或接口進行構造,類提供了捆綁數據和方法的方式,同時可以針對程序外部進行信息隱藏。

Java數據類型在內存中的存儲:

1)基本數據類型的存儲原理:所有的簡單數據類型不存在“引用”的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間里面,而Java語言里面八種數據類型是這種存儲模型;

2)引用類型的存儲原理:引用類型繼承于Object類(也是引用類型)都是按照Java里面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,“引用”是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的;

區別:基本數據類型和引用類型的區別主要在于基本數據類型是分配在棧上的,而引用類型是分配在堆上的(需要java中的棧、堆概念),

那么如何交換兩個數值呢?

那么可以傳遞引用類型的數據,如對象或者數組,下面是傳遞的數組:

public class Swap5{ public static void main(String[] args) { int[] i = {3, 5}; swap(i); System.out.println(i[0]); System.out.println(i[1]); } public static void swap(int[] a) { int temp = a[0]; a[0] = a[1]; a[1] = temp; }}

以上這篇Java值傳遞之swap()方法不能交換的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜在线精品偷拍| 日本欧美在线| 亚洲精品美女91| 亚洲国产专区| 日韩中文影院| 99久久久久国产精品| 国产探花在线精品一区二区| 国产精品三上| 蜜臀av亚洲一区中文字幕| 欧美精品一区二区三区精品| 91精品久久久久久久久久不卡| 久久精品成人| 秋霞影院一区二区三区| 日韩精品不卡一区二区| 欧美激情三区| 91嫩草亚洲精品| 欧美www视频在线观看| 国内精品麻豆美女在线播放视频| 精品视频一区二区三区四区五区 | 欧美激情日韩| 精品视频在线一区二区在线| 国内在线观看一区二区三区| 亚洲成a人片| 日韩精品免费观看视频| 樱桃成人精品视频在线播放| 在线日韩中文| 欧美综合另类| 日韩一级精品| 久久九九电影| 性欧美长视频| 婷婷五月色综合香五月| 日本免费在线视频不卡一不卡二| 国产伦乱精品| 日韩大片免费观看| se01亚洲视频| 久久久天天操| 亚洲欧美日本国产| 久久av偷拍| 91精品91| 日韩欧美2区| 欧洲av不卡| 亚洲+小说+欧美+激情+另类| 精品国产aⅴ| 日韩精品不卡一区二区| 亚洲精一区二区三区| 国产精品流白浆在线观看| 日韩亚洲一区在线| 免费欧美在线视频| 国产一区二区三区黄网站 | 日韩中文欧美在线| 欧美午夜三级| 国产在线成人| 久久影视三级福利片| 狠狠色狠狠色综合日日tαg| 欧美日韩夜夜| 91精品一区二区三区综合| 蜜臀久久99精品久久久久宅男| 免费在线欧美黄色| 亚洲日本久久| 99视频精品全部免费在线视频| 亚洲精品伊人| 成人精品高清在线视频| 视频一区二区中文字幕| 美女在线视频一区| 红桃视频亚洲| 欧美精品99| 亚洲欧美日韩国产| 国产精品网在线观看| 亚洲在线国产日韩欧美| 伊人久久国产| 国产精品17p| 日韩中文字幕av电影| 欧美日韩一二| 成人啊v在线| 秋霞国产精品| 美女亚洲一区| 成人羞羞视频在线看网址| 免费看久久久| 精品一区av| 精品国产精品国产偷麻豆| 91午夜精品| 在线一区av| 免费日韩av| 欧美精品成人| 久久精品av| 日韩一区精品| 国产精品国码视频| 日韩一区二区三区免费播放| 亚洲免费网址| 久久精品国产久精国产爱| 电影天堂国产精品| 日韩激情av在线| 欧美精品高清| 欧美一区精品| 久久高清精品| 国产精品nxnn| 国产精品丝袜xxxxxxx| 国产精选久久| 日韩视频精品在线观看| 国产日韩1区| 亚洲一区欧美二区| 91成人精品在线| 欧美日韩色图| 国产一区调教| 午夜久久av| 蜜臀久久99精品久久一区二区| 国产乱码精品一区二区三区四区 | 国产精品99一区二区三区| 先锋影音久久久| 92国产精品| 麻豆久久久久久| 日本免费一区二区视频| 人人爽香蕉精品| 激情婷婷久久| 美女精品一区二区| 国产亚洲福利| 中文在线а√天堂| 国产精品videossex久久发布 | 中文在线资源| 久久这里只有精品一区二区| 欧美专区一区| 中文字幕亚洲精品乱码| 夜久久久久久| 国产精品嫩草99av在线| 欧美日韩在线二区| 国产在线欧美| 日本在线精品| 日韩在线高清| 亚洲视频综合| 精品日韩毛片| 久久一二三区| 亚洲我射av| 日韩午夜视频在线| 久久精品av麻豆的观看方式| 亚洲日本免费电影| 视频一区在线播放| 色婷婷成人网| 欧美激情福利| 精品国产网站| 日本精品在线中文字幕| 精品一区欧美| 中国女人久久久| 亚洲精品福利| 91福利精品在线观看| 精品一区二区男人吃奶| 日韩国产欧美一区二区| 欧美日韩中文字幕一区二区三区| 99riav1国产精品视频| 亚洲一二三区视频| 另类小说一区二区三区| 日韩精品水蜜桃| 亚洲精品乱码日韩| 成人在线黄色| 免费精品视频最新在线| 欧美激情aⅴ一区二区三区 | 久久精品一区二区三区中文字幕| 一区二区精品伦理...| 91成人精品视频| 欧美亚洲国产日韩| 欧美精选视频一区二区| 日韩中文字幕一区二区三区| 国产精品亲子伦av一区二区三区| 久久夜夜操妹子| 国产探花一区| 日韩午夜一区| 精品久久电影| 久久av在线| 四虎国产精品免费观看| 不卡av一区二区| 国产精品一区二区中文字幕| 国产亚洲一区二区手机在线观看 | 日韩精品1区2区3区| 91精品啪在线观看国产18| 欧美日本久久| 免费成人性网站| 久久久9色精品国产一区二区三区| 91福利精品在线观看| 欧美日韩日本国产亚洲在线| 久久一区精品| 香蕉久久夜色精品国产| 黄色在线网站噜噜噜| 国产精品sss在线观看av| 中文字幕av一区二区三区人| 日韩精品91| 成人在线免费观看网站| 国产麻豆精品久久| 五月国产精品| 亚洲小说春色综合另类电影| 欧美亚洲国产激情| av资源亚洲| 色乱码一区二区三区网站| 欧美激情精品| 久久影院资源站| 久久精品国产久精国产| 日韩欧乱色一区二区三区在线| 99国产成+人+综合+亚洲欧美| 激情视频一区二区三区| 亚洲精品一区二区在线看| 久久久久网站| 91成人网在线观看|