千思

          2009年9月8日 #

          一個Java數(shù)據(jù)類型的問題

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

          }
           
          上面的打印結(jié)果是一樣的哦。

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

          那為什么會輸出一樣的結(jié)果呢?

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

          所以結(jié)果是一樣的

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

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

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

          僅列出標(biāo)題  
          主站蜘蛛池模板: 乌拉特后旗| 临沧市| 常州市| 平定县| 池州市| 巩义市| 吐鲁番市| 中超| 霍山县| 芦山县| 县级市| 武山县| 鄂温| 兴义市| 华坪县| 慈利县| 江永县| 大洼县| 通渭县| 新蔡县| 阿荣旗| 华亭县| 鹰潭市| 扎兰屯市| 盐津县| 天镇县| 桂阳县| 印江| 乾安县| 施甸县| 尉犁县| 肃宁县| 安福县| 石屏县| 锡林浩特市| 湖南省| 宣汉县| 合川市| 曲靖市| 会同县| 禹城市|