欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年08月06日 10:54:48   作者:志不堅(jiān)者智不達(dá)  
這篇文章主要介紹了Java參數(shù)傳遞及值傳遞實(shí)現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

1.按值傳遞:

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

如下代碼

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ù)類型為引用類型,參數(shù)傳遞的過程采用拷貝引用的方式

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;
  }
}

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

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

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

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

相關(guān)文章

  • 基于java內(nèi)部類作用的深入分析

    基于java內(nèi)部類作用的深入分析

    本篇文章介紹了,基于java內(nèi)部類作用的深入分析。需要的朋友參考下
    2013-05-05
  • Java實(shí)現(xiàn)商品管理系統(tǒng)代碼實(shí)例講解

    Java實(shí)現(xiàn)商品管理系統(tǒng)代碼實(shí)例講解

    這篇文章主要介紹了Java實(shí)現(xiàn)商品管理系統(tǒng)代碼實(shí)例講解,文中代碼實(shí)例講解的很清楚,有需要的同學(xué)可以借鑒參考下
    2021-02-02
  • java郵件通知工具類

    java郵件通知工具類

    這篇文章主要為大家詳細(xì)介紹了java郵件通知工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • springboot各種下載文件的方式匯總

    springboot各種下載文件的方式匯總

    下載功能其實(shí)就是用戶輸入指定文件路徑信息,然后把文件返回給用戶,下面這篇文章主要給大家介紹了關(guān)于springboot各種下載文件的方式,需要的朋友可以參考下
    2022-10-10
  • SpringCloud中Zuul網(wǎng)關(guān)原理及其配置

    SpringCloud中Zuul網(wǎng)關(guān)原理及其配置

    Spring?Cloud是一個(gè)基于Spring?Boot實(shí)現(xiàn)的微服務(wù)應(yīng)用開發(fā)工具,其中的Zuul網(wǎng)關(guān)可以實(shí)現(xiàn)負(fù)載均衡、路由轉(zhuǎn)發(fā)、鑒權(quán)、限流等功能,本文將從Spring?Cloud中Zuul網(wǎng)關(guān)的原理、使用場(chǎng)景和配置過程詳細(xì)介紹,幫助大家更好地了解和應(yīng)用Zuul網(wǎng)關(guān),需要的朋友可以參考下
    2023-06-06
  • 簡(jiǎn)潔實(shí)用的Java Base64編碼加密異常處理類代碼

    簡(jiǎn)潔實(shí)用的Java Base64編碼加密異常處理類代碼

    這篇文章主要介紹了簡(jiǎn)潔實(shí)用的Java Base64編碼加密異常處理類代碼,有一定的實(shí)用價(jià)值,需要的朋友可以參考下
    2014-07-07
  • IDEA生成標(biāo)準(zhǔn)JavaBean的幾種方法總結(jié)

    IDEA生成標(biāo)準(zhǔn)JavaBean的幾種方法總結(jié)

    標(biāo)準(zhǔn)javaBean是定義一個(gè)類的標(biāo)準(zhǔn)結(jié)構(gòu),下面這篇文章主要給大家總結(jié)介紹了關(guān)于IDEA生成標(biāo)準(zhǔn)JavaBean的幾種方法,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明

    Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明

    這篇文章主要介紹了Java監(jiān)聽器ActionListener與MouseListener的執(zhí)行順序說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • spring session同域下單點(diǎn)登錄實(shí)現(xiàn)解析

    spring session同域下單點(diǎn)登錄實(shí)現(xiàn)解析

    這篇文章主要介紹了spring session同域下單點(diǎn)登錄實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java數(shù)據(jù)結(jié)構(gòu)之LinkedList的用法詳解

    Java數(shù)據(jù)結(jié)構(gòu)之LinkedList的用法詳解

    鏈表(Linked?list)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表。Java的LinkedList(鏈表)?類似于?ArrayList,是一種常用的數(shù)據(jù)容器,本文就來簡(jiǎn)單講講它的使用吧
    2023-05-05

最新評(píng)論