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

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 中卫市| 新巴尔虎右旗| 峨眉山市| 安龙县| 太康县| 保德县| 大关县| 长泰县| 雷山县| 南木林县| 莆田市| 安徽省| 东海县| 光山县| 宿迁市| 临城县| 桃园县| 财经| 敦煌市| 独山县| 邵东县| 铅山县| 鄂托克前旗| 邳州市| 栾城县| 凤凰县| 邯郸市| 三原县| 普陀区| 蒲城县| 兴和县| 攀枝花市| 正镶白旗| 平塘县| 策勒县| 奉贤区| 嘉兴市| 文成县| 桂阳县| 长顺县| 丁青县|