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

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

Java參數(shù)傳遞及值傳遞實(shí)現(xiàn)原理詳解

瀏覽:115日期:2022-08-27 13:24:14

java方法參數(shù)的傳遞有兩種,值傳遞和引用傳遞。

1.按值傳遞:

參數(shù)類(lèi)型是int,long等八大基本數(shù)據(jù)類(lèi)型時(shí),參數(shù)傳遞的過(guò)程是按值拷貝的過(guò)程

如下代碼

public static void main(String[] args) { int a = 5; fun(a); System.out.println(a);// 輸出結(jié)果為5 } private static void fun(int a) { a += 1; }

2.按引用傳遞

參數(shù)類(lèi)型為引用類(lèi)型,參數(shù)傳遞的過(guò)程采用拷貝引用的方式

public class Test { public static void main(String[] args) { A a = new A(5); fun(a); System.out.println(a.a);// 輸出結(jié)果為6 } private static void fun(A a) { a.a += 1; } static class A { public int a; public A(int a) { this.a = a; } }}

再看下面這種情況:

public class Test { public static void main(String[] args) { Integer a = 5; fun(a); System.out.println(a);// 輸出結(jié)果為5 } private static void fun(Integer a) { a += 1; }}

這里明明是引用傳遞,為什么沒(méi)有改變對(duì)象的值呢?

這里其實(shí)使用了基本數(shù)據(jù)類(lèi)型封裝類(lèi)的自動(dòng)裝箱功能。

Integer a = 5,編譯后實(shí)際為Integer a = Integer.valueOf(5),查看Integer的源碼,并沒(méi)有改變?cè)瓕?duì)象的值,只是將其引用指向了另一個(gè)對(duì)象。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 狼人综合视频 | 福利视频在线免费观看 | 日本黄页免费 | 日韩爱爱网| 伊人影院中文字幕 | 中文在线免费视频 | 欧美精品一区二 | 一本一道久久a久久精品综合 | 国产欧美精品一区二区三区 | 日韩网站在线 | 久色成人网 | 国产日产精品一区二区三区 | 免费成人视屏 | 黄色成年人网站 | 久久国产一区 | 麻豆国产在线播放 | jizz国产精品 | 丰满少妇久久久久久久 | 国产一级一片免费播放 | 91精品一区| 黄色在线网站 | 国产精品自拍一区 | 日韩福利在线 | 午夜aaa| 99国内精品| 日韩一区二区三区中文字幕 | 亚洲福利视频网 | 在线成人毛片 | 伊人久久精品一区二区三区 | 久久久久久一级片 | 欧美天堂久久 | 欧美日韩网站 | 九九热视频在线 | 国产激情在线观看 | 成年人在线免费看 | 大地资源高清播放在线观看免费 | 国产精品亚洲一区 | 午夜色网| 欧美黄色片视频 | 综合五月激情网 | 亚洲特黄 |