隨筆-6  評論-3  文章-0  trackbacks-0
          public class TestString {
          ????public TestString() {
          ????}

          ????public static void main(String[] args) {
          ????????String s=new String("Hello");
          ????????modify(s);
          ????????System.out.println("s===="+s);
          ????}

          ????public static void modify(String s)
          ????{
          ????????s+="world";
          ??????}
          }

          為什么是輸出Hello,而不是Helloworld??

          java里面會對 String ,int ,Integer 等基本類型,會用值進行傳遞,在modify 時會clone拷貝一副本在內存里面,但是打印出來的時候,還是按原來內容
          其他Object類型,按照內存地址進行傳遞的,所以在modify 的時候會把值改掉,打印出來也會是“Hello world”
          posted on 2006-10-31 16:46 野風 閱讀(279) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 湘潭市| 盘山县| 永泰县| 新巴尔虎左旗| 资阳市| 汽车| 梨树县| 昌平区| 凌源市| 九龙城区| 富阳市| 崇文区| 灌阳县| 虞城县| 金坛市| 河间市| 安龙县| 儋州市| 利辛县| 巨鹿县| 蒙山县| 涿鹿县| 鹰潭市| 施甸县| 察哈| 镇江市| 锦屏县| 英吉沙县| 西林县| 永宁县| 玉环县| 浦县| 永胜县| 九寨沟县| 招远市| 嵊州市| 保德县| 天镇县| 定西市| 龙州县| 珲春市|