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

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 昭平县| 孙吴县| 临泉县| 铜鼓县| 嵊州市| 滦南县| 万年县| 东乡族自治县| 濉溪县| 雅安市| 札达县| 庄河市| 胶州市| 远安县| 来凤县| 仁寿县| 安乡县| 武夷山市| 留坝县| 屯昌县| 长葛市| 治县。| 县级市| 巧家县| 平原县| 平阳县| 康乐县| 当阳市| 浑源县| 美姑县| 翼城县| 广饶县| 辉南县| 中江县| 桃园市| 静安区| 海口市| 加查县| 通州区| 临漳县| 富阳市|