国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術(shù)干貨  > 為什么Java中只有值傳遞

            為什么Java中只有值傳遞

            來源:千鋒教育
            發(fā)布人:wjy
            時間: 2022-09-19 16:32:20 1663576340

              首先回顧一下在程序設計語言中有關(guān)將參數(shù)傳遞給方法(或函數(shù))的一些專業(yè)術(shù)語。按值調(diào)用(call by value)表示方法接收的是調(diào)用者提供的值,而按引用調(diào)用(call by reference)表示方法接收的是調(diào)用者提供的變量地址。一個方法可以修改傳遞引用所對應的變量值,而不能修改傳遞值調(diào)用所對應的變量值。 它用來描述各種程序設計語言(不只是Java)中方法參數(shù)傳遞方式。

              Java程序設計語言總是采用按值調(diào)用。也就是說,方法得到的是所有參數(shù)值的一個拷貝,也就是說,方法不能修改傳遞給它的任何參數(shù)變量的內(nèi)容。

              下面通過 3 個例子來給大家說明

              example 1

            為什么Java中只有值傳遞1

              結(jié)果:

              a = 20 b = 10 num1 = 10 num2 = 20

              解析:

            為什么Java中只有值傳遞2

              在swap方法中,a、b的值進行交換,并不會影響到 num1、num2。因為,a、b中的值,只是從 num1、num2 的復制過來的。也就是說,a、b相當于num1、num2 的副本,副本的內(nèi)容無論怎么修改,都不會影響到原件本身。

              通過上面例子,我們已經(jīng)知道了一個方法不能修改一個基本數(shù)據(jù)類型的參數(shù),而對象引用作為參數(shù)就不一樣,請看 example.

              example 2

            為什么Java中只有值傳遞3

              結(jié)果:

              1 0

              解析:

            為什么Java中只有值傳遞4

              array 被初始化 arr 的拷貝也就是一個對象的引用,也就是說 array 和 arr 指向的時同一個數(shù)組對象。 因此,外部對引用對象的改變會反映到所對應的對象上。

              通過 example2 我們已經(jīng)看到,實現(xiàn)一個改變對象參數(shù)狀態(tài)的方法并不是一件難事。理由很簡單,方法得到的是對象引用的拷貝,對象引用及其他的拷貝同時引用同一個對象。

              很多程序設計語言(特別是,C++和Pascal)提供了兩種參數(shù)傳遞的方式:值調(diào)用和引用調(diào)用。有些程序員(甚至本書的作者)認為Java程序設計語言對對象采用的是引用調(diào)用,實際上,這種理解是不對的。由于這種誤解具有一定的普遍性,所以下面給出一個反例來詳細地闡述一下這個問題。

              example 3

            為什么Java中只有值傳遞5

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學 138****2860 剛剛成功領(lǐng)取
            王同學 131****2015 剛剛成功領(lǐng)取
            張同學 133****4652 剛剛成功領(lǐng)取
            李同學 135****8607 剛剛成功領(lǐng)取
            楊同學 132****5667 剛剛成功領(lǐng)取
            岳同學 134****6652 剛剛成功領(lǐng)取
            梁同學 157****2950 剛剛成功領(lǐng)取
            劉同學 189****1015 剛剛成功領(lǐng)取
            張同學 155****4678 剛剛成功領(lǐng)取
            鄒同學 139****2907 剛剛成功領(lǐng)取
            董同學 138****2867 剛剛成功領(lǐng)取
            周同學 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            快速通道