2010年8月26日

          首先明確一點: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 @ 2010-08-26 14:07 Aries001 閱讀(110) | 評論 (0)編輯 收藏
          僅列出標題  

          導航

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 安乡县| 曲水县| 定西市| 桂林市| 辽宁省| 静安区| 南投县| 新蔡县| 蒙山县| 宝鸡市| 秦安县| 宁河县| 教育| 张家口市| 汪清县| 肥乡县| 斗六市| 永德县| 保靖县| 六盘水市| 遵义市| 进贤县| 藁城市| 清镇市| 九台市| 麟游县| 闽清县| 永仁县| 杭锦旗| 湖南省| 馆陶县| 烟台市| 疏附县| 逊克县| 广州市| 恩施市| 金川县| 安陆市| 德化县| 大田县| 新民市|