2009年9月8日 #
在第一個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 幻櫻釋 閱讀(187) | 評論 (2) | 編輯 收藏
Powered by: BlogJava Copyright © 幻櫻釋