千思

          2009年9月8日 #

          一個Java數據類型的問題

          class Demo
          {
              
          public static void main(String [] args)
              
          {
                  System.out.println(
          123);
                  System.out.println(
          "123");
              }

          }
           
          上面的打印結果是一樣的哦。

          在第一個System.out.println(123);中123 是 int類型的
          在第一個System.out.println(“123”);中"123 "是 String類型的

          那為什么會輸出一樣的結果呢?

          JVM會自動將這個int類型包裝成Integer類型,然后調用其toString方法
          "123"是String類型,這里也是會自動調用它的toString方法

          所以結果是一樣的

          123是int類型,它是JAVA的基礎數據類型,不能用.來調用方法,它也不是對象。
          如果非要寫,可以:Integer.valueOf(123).toString();

          在System.out.println(Object obj);的時候..參數是一個對象,如果是基本數據類型,JVM會自動裝箱。然后會自動調用該對象的toString()方法
          每個類都有toString()方法,如果你沒寫,會默認繼承自Object類的toString方法

          posted @ 2009-09-08 11:00 幻櫻釋 閱讀(195) | 評論 (2)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 宁海县| 当雄县| 同心县| 三穗县| 乌兰察布市| 景德镇市| 天镇县| 永城市| 临夏县| 任丘市| 兴海县| 新竹县| SHOW| 通州区| 林周县| 剑阁县| 札达县| 百色市| 汕头市| 乐平市| 海阳市| 莱芜市| 彩票| 蒙阴县| 柳林县| 防城港市| 广昌县| 永清县| 湖南省| 涿州市| 夏邑县| 隆德县| 新巴尔虎右旗| 五台县| 当涂县| 潜江市| 浪卡子县| 邢台县| 石家庄市| 天津市| 台南市|