隨筆-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 等基本類型,會用值進(jìn)行傳遞,在modify 時會clone拷貝一副本在內(nèi)存里面,但是打印出來的時候,還是按原來內(nèi)容
          其他Object類型,按照內(nèi)存地址進(jìn)行傳遞的,所以在modify 的時候會把值改掉,打印出來也會是“Hello world”
          posted on 2006-10-31 16:46 野風(fēng) 閱讀(283) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 开鲁县| 洛南县| 康定县| 泰兴市| 额济纳旗| 栾城县| 丘北县| 汾阳市| 顺昌县| 屯门区| 左云县| 东海县| 南宁市| 刚察县| 彭水| 奎屯市| 吴桥县| 金山区| 凤凰县| 商丘市| 永安市| 泉州市| 昆山市| 葵青区| 甘孜县| 会同县| 哈尔滨市| 德格县| 涡阳县| 安西县| 饶平县| 历史| 扶绥县| 镇宁| 黑山县| 揭东县| 楚雄市| 独山县| 元氏县| 综艺| 图木舒克市|