重写toString()方法(Java篇)
java 中重寫toString()方法
toString()方法 一般出現在System.out.println(類名.toString());
toString()是一種自我描述方法 本身返回的是 getClass().getName() + “@” +Integer.toHexString(hashCode());
也就是 類名 + @ +hashCode的值
重寫toString() 只會對類生效,并不能字符串生效; 例如
View Code
重寫toString()對類生效
package com.stu;
//用toString 重寫一個類
public class Car {
//成員變量
private String carNo;
private String carName;
private String color;
private double price;
//有參構造函數
Car(String carNo,String carName,String color,double price){
this.carNo=carNo;
this.carName=carName;
this.color=color;
this.price=price;
}
}
輸出結果:
假如不對toString()進行重寫則 輸出結果:
com.stu.Car@2542880d ==> 類名 + “@” +hashCode值
2.為什么要重寫toString()方法
在Object類里面定義toString()方法的時候返回的對象的哈希code碼,這個hashcode碼不能簡單明了的表示出對象的屬性。所以要重寫toString()方法。
當需要將一個對象輸出到顯示器時,通常要調用他的toString()方法,將對象的內容轉換為字符串.java中的所有類默認都有一個toString()方法。
默認情況下 System.out.println(對象名)或者System.out.println(對象名.toString())輸出的是此對象的類名和此對象對應內存的首地址如果想自定義輸出信息必須重寫toString()方法。
注意事項:
1.必須被聲明為public
2.返回類型為String
3.方法的名稱必須為toString,且無參數
4.方法體中不要使用輸出方法System.out.println()
總結
以上是生活随笔為你收集整理的重写toString()方法(Java篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 240W充电有多强?80秒将手机电池从1
- 下一篇: 构造器是什么?(Java篇)