<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-4  評論-2  文章-0  trackbacks-0
    最近在做項目時碰到關于java值傳遞和引用傳遞的問題,查不了少文章,做了幾個例子才搞明白,當然我總結出來的不一定是對的,歡迎大家來拍磚。主要有以下兩條:
    1.如果是基本類型,那么傳遞進去的就是值傳遞。
    2.如果不是基本類型,那么傳遞進去的就是對象引用的拷貝。

    以下是例子:
    public class Test {

        private String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    public class Test1 {    
        private static Test staticTest;
        
        public static void main(String[] args) {
            Test t1 = new Test();
            call(t1);
            System.out.println(t1.getName());
        }
        
        public static void call(Test rt) {
            staticTest = new Test();
            staticTest.setName("abc");
            rt.setName("cba");
            rt = staticTest;
        }
    }
    此時的運行結果是什么?機器給出的結果是“cba”,為什么會這樣,我理解如下:
    rt.setName("cba");
    此時rt是t1的一個復制,但是又不代表t1,但是rt和t1都指向同一個對象,無論通過rt還是t1來都會改變所引用對象的值。
    rt = staticTest;
    這時會把staticTest的引用賦給rt,但是rt只是t1的一個引用, rt此時指向staticTest,但是不會更改t1的值。
    所以會發生以上的結果。不知道正確與否?



    posted on 2008-09-05 14:48 星光 閱讀(247) 評論(2)  編輯  收藏

    評論:
    # re: 關于JAVA中的值傳遞與引用傳遞增 2008-09-05 15:33 |
    很經典的值類型和引用類型的例子,俺贊同你的理解
    java編程思想上說還有一種理解就是不區分什么值類型、引用類型,統統都是值類型,rt也是一個值,只不過這個值是一個指向存放對象隊中的地址

    怎么說都對,呵呵,理解精髓  回復  更多評論
      
    # re: 關于JAVA中的值傳遞與引用傳遞增[未登錄] 2008-09-05 17:18 | 星光
    嗯,我也不知道理解的正確與否,只是希望大家看一下,希望對在這方面有問題的人有所幫助。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 美女视频黄的全免费视频| 亚洲欧洲久久av| 亚洲大成色www永久网站| 亚洲精品永久在线观看| 久久九九AV免费精品| 亚洲精品国产福利一二区| 美女视频黄免费亚洲| 人妻无码一区二区三区免费| 丁香亚洲综合五月天婷婷| 久久国产亚洲精品| 久久综合给合久久国产免费| 日本亚洲国产一区二区三区| 亚洲精品理论电影在线观看| **毛片免费观看久久精品| 久久亚洲国产中v天仙www| 香蕉97碰碰视频免费| 美女黄网站人色视频免费国产| 日本不卡免费新一区二区三区 | 深夜a级毛片免费无码| 曰批视频免费30分钟成人| 亚洲AV日韩精品久久久久久久 | 夜夜春亚洲嫩草影院| 极品色天使在线婷婷天堂亚洲 | 亚洲日本国产乱码va在线观看| 亚洲欧美黑人猛交群| 99精品视频免费观看| 亚洲日韩一页精品发布| 免费的黄色网页在线免费观看| 日韩午夜理论免费TV影院| 国产综合亚洲专区在线| 免费一级做a爰片久久毛片潮| 午夜视频在线免费观看| 久久国产亚洲精品麻豆| 一本久久免费视频| 四虎影视在线永久免费看黄| 亚洲精品自偷自拍无码| 精品国产麻豆免费网站| 久久亚洲中文字幕无码| 日本高清免费不卡在线| 亚洲av无码成人精品区一本二本 | jizzjizz亚洲|