久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    JAVA中方法參數的引用傳遞

     Levy_X 2017-05-26

    Java中方法參數的引用傳遞


    java中參數的傳遞有兩種,分別是按值傳遞和按引用傳遞。按值傳遞不必多說,下面就說一下按引用傳遞。

    當一個對象被當作參數傳遞到一個方法,這就是所謂的按引用傳遞。

    public Class  User{    

        private String name;


        public String getName() {

            return name;

        }   

        public void setName(String name) {

            this.name = name;

        }    

    }


    public Class Test {    

        public void set(User user){

            user.setName("hello world");

        }    

        public static void main(String[] args){        

            Test test = new Test();

            User user = new User();

            test.set(user);

            System.out.println(user.getName());

        }

    }

    上面代碼的輸出結果是“hello world”,這不必多說,那如果將set方法改為如下,結果會是多少呢?

    public void set(User user){
            user.setName("hello world");
            user = new User();
            user.setName("change");
        }

    答案依然是“hello world”,下面就讓我們來分析一下如上代碼。

    首先

     User user = new User();

    是在堆中創建了一個對象,并在棧中創建了一個引用,此引用指向該對象,如下圖:


     test.set(user);

            是將引用user作為參數傳遞到set方法,注意:這里傳遞的并不是引用本身,而是一個引用的拷貝。也就是說這時有兩個引用(引用和引用的拷貝)同時指向堆中的對象,如下圖:



     user.setName("hello world");

    在set()方法中,“user引用的拷貝”操作堆中的User對象,給name屬性設置字符串"hello world"。如下圖:


    user=new User();

    在set()方法中,又創建了一個User對象,并將“user引用的拷貝”指向這個在堆中新創建的對象,如下圖:


     user.setName("change");

    在set()方法中,“user引用的拷貝”操作的是堆中新創建的User對象


    set()方法執行完畢,目光再回到mian()方法

      System.out.println(user.getName());

           因為之前,"user引用的拷貝"已經將堆中的User對象的name屬性設置為了"hello world",所以當main()方法中的user調用getName()時,打印的結果就是"hello world"。如下圖:


      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲av永久无码精品网站| 无码熟妇人妻av影音先锋| 日产一二三四乱码| 午夜大片免费男女爽爽影院| 美女内射无套日韩免费播放| 超碰成人人人做人人爽| 国产超碰无码最新上传| 人人妻人人做人人爽| 亚洲免费成人av一区| 大学生久久香蕉国产线看观看| 国产在线精品中文字幕| 国产精品爽黄69天堂A| 精品国偷自产在线视频99| 制服丝袜美腿一区二区| 一区二区三区精品视频免费播放 | 国偷自产一区二区三区在线视频 | 制服 丝袜 亚洲 中文 综合| 国产一卡2卡3卡4卡网站精品| 中文字幕亚洲无线码在线一区| 亚洲AV国产福利精品在现观看| 伊人久久大香线蕉AV五月天| 亚洲综合无码明星蕉在线视频| 日日碰狠狠添天天爽五月婷| 免费看女人与善牲交| 亚洲成人av在线资源| 国产成人亚洲精品| 国产美女自卫慰黄网站| 韩国免费a级毛片久久| 国产成人无码免费看视频软件| 亚洲国产欧美一区二区好看电影 | 国产精品久久久久久AV| 久久天天躁夜夜躁狠狠85| 欧美交a欧美精品喷水| 老熟妇高潮一区二区三区| 国产按头口爆吞精在线视频| 97成人碰碰久久人人超级碰oo| 18精品久久久无码午夜福利 | 国产对白老熟女正在播放| 久久亚洲中文字幕伊人久久大| 久久99亚洲含羞草影院| 91中文字幕在线一区|