最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中的值傳遞和引用傳遞的區(qū)別分析

 更新時(shí)間:2013年03月06日 11:28:24   作者:  
本文介紹了“java中的值傳遞和引用傳遞的區(qū)別分析”,需要的朋友可以參考一下

傳值---傳遞基本數(shù)據(jù)類型參數(shù)

復(fù)制代碼 代碼如下:

public    class           PassValue{
    static void exchange(int a, int b){//靜態(tài)方法,交換a,b的值
        int temp;
        temp = a;
        a = b;
        b = temp;
    }
    public static void main(String[] args){
       int i = 10;
       int j = 100;
       System.out.println("before call: " + "i=" + i + "\t" + "j = " + j);//調(diào)用前
        exchange(i, j);                                                                    //值傳遞,main方法只能調(diào)用靜態(tài)方法
        System.out.println("after call: " + "i=" + i + "\t" + "j = " + j);//調(diào)用后
    }
}

運(yùn)行結(jié)果:
復(fù)制代碼 代碼如下:

        before call: i = 10        j = 100
        after    call: i = 10        j = 100
 

說(shuō)明:調(diào)用exchange(i, j)時(shí),實(shí)際參數(shù)i,j分別把值傳遞給相應(yīng)的形式參數(shù)a,b,在執(zhí)行方法exchange()時(shí),形式參數(shù)a,b的值的改變不影響實(shí)際參數(shù)i和j的值,i和j的值在調(diào)用前后并沒(méi)改變。
引用傳遞---對(duì)象作為參數(shù)
復(fù)制代碼 代碼如下:

class Book{
    String name;
    private folat price;
    Book(String n,    float ){                //構(gòu)造方法
        name = n;
        price = p;
    }
    static  void  change(Book a_book,    String n,    float p){    //靜態(tài)方法,對(duì)象作為參數(shù)
            a_book.name = n;
            a_book.price = p;
    }
    public void output(){        //實(shí)例方法,輸出對(duì)象信息
        System.out.println("name: " + name + "\t" + "price: " + price);
    }
}
 public class PassAddr{
    public static void main(String [] args){
        Book b = new Book("java2",    32.5f);
        System.out.print("before call:\t");        //調(diào)用前
        b.output();
        b.change(b,    "c++",    45.5f);            //引用傳遞,傳遞對(duì)象b的引用,修改對(duì)象b的值
        System.out.print("after call:\t");            //調(diào)用后
        b.output();
    }
}

運(yùn)行結(jié)果:
復(fù)制代碼 代碼如下:

        before    call:    name:java2        price:32.5
        after       call:    name:c++          price:45.5

說(shuō)明:調(diào)用change(b,"c++",45.5f)時(shí),對(duì)象b作為實(shí)際參數(shù),把引用傳遞給相應(yīng)的形式參數(shù)a_book,實(shí)際上a_book也指向同一個(gè)對(duì)象,即該對(duì)象有兩個(gè)引用名:b和a_book。在執(zhí)行方法change()時(shí),對(duì)形式參數(shù)a_book操作就是對(duì)實(shí)際參數(shù)b的操作。

相關(guān)文章

  • Springboot啟動(dòng)后執(zhí)行方法小結(jié)

    Springboot啟動(dòng)后執(zhí)行方法小結(jié)

    本文主要介紹了Springboot啟動(dòng)后執(zhí)行方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 使用SpringBoot進(jìn)行身份驗(yàn)證和授權(quán)的示例詳解

    使用SpringBoot進(jìn)行身份驗(yàn)證和授權(quán)的示例詳解

    在廣闊的 Web 開(kāi)發(fā)世界中,身份驗(yàn)證是每個(gè)數(shù)字領(lǐng)域的守護(hù)者,在本教程中,我們將了解如何以本機(jī)方式保護(hù)、驗(yàn)證和授權(quán) Spring-Boot 應(yīng)用程序的用戶,并遵循框架的良好實(shí)踐,希望對(duì)大家有所幫助
    2023-11-11
  • MyBatis快速入門(mén)

    MyBatis快速入門(mén)

    MyBatis是支持普通SQL查詢,存儲(chǔ)過(guò)程和高級(jí)映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。想要學(xué)好它,那就要從MyBatis基礎(chǔ)知識(shí)學(xué)起,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Spring cloud無(wú)縫集成Feign的使用示例詳解

    Spring cloud無(wú)縫集成Feign的使用示例詳解

    這篇文章主要為大家介紹了Spring cloud無(wú)縫集成Feign的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • SpringBoot實(shí)現(xiàn)單點(diǎn)登錄的實(shí)現(xiàn)詳解

    SpringBoot實(shí)現(xiàn)單點(diǎn)登錄的實(shí)現(xiàn)詳解

    在現(xiàn)代的Web應(yīng)用程序中,單點(diǎn)登錄(Single?Sign-On)已經(jīng)變得越來(lái)越流行,在本文中,我們將使用Spring?Boot構(gòu)建一個(gè)基本的單點(diǎn)登錄系統(tǒng),需要的可以參考一下
    2023-05-05
  • Java System.currentTimeMillis()時(shí)間的單位轉(zhuǎn)換與計(jì)算方式案例詳解

    Java System.currentTimeMillis()時(shí)間的單位轉(zhuǎn)換與計(jì)算方式案例詳解

    這篇文章主要介紹了Java System.currentTimeMillis()時(shí)間的單位轉(zhuǎn)換與計(jì)算方式案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java基礎(chǔ)之泛型知識(shí)點(diǎn)總結(jié)

    java基礎(chǔ)之泛型知識(shí)點(diǎn)總結(jié)

    這篇文章主要介紹了java基礎(chǔ)之泛型知識(shí)點(diǎn)總結(jié),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java多線程并發(fā)編程(互斥鎖Reentrant Lock)

    Java多線程并發(fā)編程(互斥鎖Reentrant Lock)

    這篇文章主要介紹了ReentrantLock 互斥鎖,在同一時(shí)間只能被一個(gè)線程所占有,在被持有后并未釋放之前,其他線程若想獲得該鎖只能等待或放棄,需要的朋友可以參考下
    2017-05-05
  • 使用Java操作MySQL實(shí)現(xiàn)數(shù)據(jù)交互的方法

    使用Java操作MySQL實(shí)現(xiàn)數(shù)據(jù)交互的方法

    JDBC是Java中用于操作數(shù)據(jù)庫(kù)的API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪問(wèn),它通過(guò)JDK自帶的JDBC API和數(shù)據(jù)庫(kù)驅(qū)動(dòng)包進(jìn)行操作,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查,本文給大家介紹使用Java操作MySQL實(shí)現(xiàn)數(shù)據(jù)交互的方法,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • spring-integration連接MQTT全過(guò)程

    spring-integration連接MQTT全過(guò)程

    這篇文章主要介紹了spring-integration連接MQTT全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論

青冈县| 商河县| 浦北县| 台东市| 高安市| 玉林市| 新建县| 海伦市| 阿坝| 云梦县| 余干县| 开原市| 台湾省| 甘孜县| 阜宁县| 平罗县| 商河县| 林芝县| 无棣县| 师宗县| 黎城县| 卢氏县| 兴山县| 连州市| 大方县| 长顺县| 七台河市| 九江市| 子长县| 故城县| 集安市| 迁安市| 滦平县| 昌平区| 内丘县| 建昌县| 满洲里市| 富宁县| 喜德县| 合水县| 军事|