Java方法的參數傳遞

          首先明確一點:Java是傳值的。
              如果參數是基本類型(包括String,也被認為是基本類型),參數值將會被copy一份,然后將copy的那份傳到方法中,這樣保證了在方法中修改參數值時,不會修改原來的那份。
              如果參數是對象,那么copy的就是該對象的引用值,方法不可以改變這個引用值,但是可以改變對象的屬性。
          拿個小例子測試一下:

           1 import java.util.List;
           2 import
           java.util.ArrayList;
           3 import
           java.lang.StringBuffer;
           4 

           5 public class Test {
           6 
              
           7     public static void
           main(String args[]) {
           8         List aList = new
           ArrayList();
           9         String str = "Hello,"
          ;
          10         StringBuffer sb = new StringBuffer().append("Hello,"
          );
          11 

          12         aList.add(str);
          13 
                  aList.add(sb);
          14 

          15         System.out.println(aList.get(0));
          16         System.out.println(aList.get(1
          ));
          17 

          18         str = "World!";
          19         sb.append("World!"
          );
          20 

          21         System.out.println(aList.get(0));
          22         System.out.println(aList.get(1
          ));
          23 
              }
          24 }

          輸出結果為:

          posted on 2010-08-26 14:07 Aries001 閱讀(110) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          <2010年8月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 额济纳旗| 宝应县| 南京市| 新建县| 蒲城县| 新闻| 永州市| 京山县| 麻城市| 旺苍县| 南江县| 新津县| 吐鲁番市| 五原县| 临夏县| 昌黎县| 永登县| 八宿县| 安化县| 桐柏县| 抚顺县| 西乡县| 云阳县| 长海县| 定日县| 公主岭市| 永仁县| 福鼎市| 凤冈县| 昆山市| 五指山市| 北票市| 峡江县| 石渠县| 阜城县| 新余市| 尤溪县| 利津县| 胶南市| 鹤壁市| 南昌县|