磨刀不誤砍柴工

          合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。

             ::  ::  ::  :: 管理
          java中只有傳值

          package sinosoft;

          import org.junit.Test;

          public class PassValueTest {
              
              /**
               * 運行結果是
               *  Hello World!
                  hi World!
                  Hello World!
                  要理解這點,就要理解在Java中只有傳值
                  對于參數傳遞,如果是簡單數據類型,那么它傳遞的是值拷貝,
                  對于類的實例它傳遞的是類的引用的拷貝
                  
                  對類來說:引用與引用的拷貝都指向對象的同一個內存塊,因此對引用操作,引響的是同一個對象
                  但像chang方法中,對引用的拷貝重新賦給一個對象,那就與原先對象無關了。自然不會影響到原先對象
               */
              @Test
              public void test(){
                  StringBuffer bf = new StringBuffer("Hello World!");
                  System.out.println(bf.toString());
                  
                  change(bf);
                  
                  System.out.println(bf.toString());
              }
              
              public void change(StringBuffer bf){
                  bf = new StringBuffer("hi");
                  bf.append(" World!");
                  
                  System.out.println(bf.toString());
              }      
          }
          posted on 2010-04-23 17:12 liwei5891 閱讀(189) 評論(0)  編輯  收藏 所屬分類: Java

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


          網站導航:
           
          主站蜘蛛池模板: 林甸县| 平南县| 周至县| 安丘市| 邢台县| 海兴县| 临漳县| 吴堡县| 福建省| 庄河市| 阿克陶县| 永顺县| 博野县| 宜州市| 新平| 阿城市| 日喀则市| 东阳市| 建水县| 乐山市| 安陆市| 金寨县| 岳池县| 新乐市| 常山县| 平和县| 乳山市| 鱼台县| 光山县| 古丈县| 梁山县| 炎陵县| 牡丹江市| 襄城县| 突泉县| 白银市| 治县。| 武川县| 梅州市| 北京市| 高州市|