在查找資料后,我才明白把一個類型轉換為string類型是啥意思。
比如當定義一個int類型后,利用toString()方法就能把int轉化為string類型,即把整數類型轉換為了字符串。舉例即int a= 10;轉換后就變成了a=“10”。這里的10不再是整數,他有了雙引號,變成了字符串。
下面講tostring()方法。
tostring()方法是object類里的方法。又因為object類是所有類的子類,這些類默認繼承他,因此所有類的對象都可以使用tostring()
在源碼的注釋中有重要一句話:It is recommended that all subclasses override this method(建議所有的子類都覆蓋這個方法),java類根據需要重寫toString方法才能使返回值更有意義。即如果不去重寫這個方法那么返回值就會是 類名+符號@+對象的哈希碼值。
那么如何重寫呢
package Test; public class Test18 { private int x; private int y; public Test18(int x){ this.x=x; this.y=y; } public String toString(){ return "x"+x; } public static void main(String[] args) { Test18 t=new Test18(3); System.out.println(t.toString()); } }
這里在tostring()方法返回中必須要是“x=”+x;這種類型。因為只返回一個x的話,他還是一個int類型的值