toString方法詳解


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM