千思

          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 幻櫻釋 閱讀(188) | 評論 (2)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 横峰县| 信阳市| 万安县| 余姚市| 灵石县| 芜湖市| 嘉荫县| 买车| 青海省| 高州市| 沐川县| 界首市| 宣武区| 双流县| 湖北省| 巩留县| 田林县| 新昌县| 怀来县| 新竹县| 凤城市| 岚皋县| 汾西县| 新昌县| 衡南县| 石泉县| 图片| 车致| 西青区| 富阳市| 桓台县| 邵武市| 苍山县| 安溪县| 广昌县| 尚义县| 札达县| 隆昌县| 诸城市| 贡山| 榆林市|