toString()方法 一般出現在System.out.println(類名.toString());
toString()是一種自我描述方法 本身返回的是 getClass().getName() + "@" +Integer.toHexString(hashCode());
也就是 類名 + @ +hashCode的值
重寫toString() 只會對類生效,並不能字符串生效; 例如View Code
重寫toString()對類生效
輸出結果:
假如不對toString()進行重寫則 輸出結果:
com.stu.Car@2542880d ==> 類名 + “@” +hashCode值
2.為什么要重寫toString()方法
在Object類里面定義toString()方法的時候返回的對象的哈希code碼,這個hashcode碼不能簡單明了的表示出對象的屬性。所以要重寫toString()方法。
當需要將一個對象輸出到顯示器時,通常要調用他的toString()方法,將對象的內容轉換為字符串.java中的所有類默認都有一個toString()方法。
默認情況下 System.out.println(對象名)或者System.out.println(對象名.toString())輸出的是此對象的類名和此對象對應內存的首地址如果想自定義輸出信息必須重寫toString()方法。