2010年8月26日

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

           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 }

          輸出結(jié)果為:

          posted @ 2010-08-26 14:07 Aries001 閱讀(111) | 評(píng)論 (0)編輯 收藏

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 桐城市| 武乡县| 兰州市| 萍乡市| 九龙县| 星子县| 广南县| 墨江| 烟台市| 景泰县| 名山县| 宜川县| 南通市| 舞阳县| 应城市| 黔南| 阿荣旗| 海盐县| 东丰县| 北宁市| 通榆县| 香港| 义乌市| 正蓝旗| 乌兰县| 新田县| 浦江县| 留坝县| 郯城县| 叶城县| 夹江县| 德惠市| 鹤山市| 彩票| 修武县| 丰台区| 康定县| 桑日县| 乌拉特后旗| 佛教| 阿尔山市|