在查找資料后,我才明白把一個類型轉換為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類型的值
