java 子类tostring,JAVA中Object类的toString()方法,objecttostring
JAVA中Object類的toString()方法,objecttostring
toString
public String toString()
返回該對象的字符串表示。通常,toString?方法會(huì)返回一個(gè)“以文本方式表示”此對象的字符串。結(jié)果應(yīng)是一個(gè)簡明但易于讀懂的信息表達(dá)式。建議所有子類都重寫此方法。
Object?類的?toString?方法返回一個(gè)字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
hashCode()是Object類的一個(gè)方法,返回該對象的哈希值。
哈希值是通過哈希算法計(jì)算出來的一個(gè)地址值(并非實(shí)際地址值)。
在eclipse中 右鍵-> source -> generate toString() 可以自動(dòng)生成重寫方法。
public class Student {
private int a;
private int b;
public Student(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public String toString() {
return "Student [a=" + a + ", b=" + b + "]"; //自動(dòng)生成的toString()重寫方法
}
}
public class StudentDemo {
public static void main(String[] args) {
Student ss = new StudentSon(1, 2);
System.out.println(ss.hashCode());//哈希值
System.out.println(ss.toString());
System.out.println("--------------");
System.out.println(ss);
}
}
1、當(dāng)Object子類不重寫toString()方法時(shí),輸出結(jié)果為:
StudentSon@12a3a380
2、當(dāng)Object子類重寫toString()方法時(shí),輸出結(jié)果為:
Student [a=1, b=2]
注意:直接輸出一個(gè)對象的名稱,就相當(dāng)于調(diào)用該對象的toString()方法。
上面代碼結(jié)果為:
312714112
Student [a=1, b=2]
--------------
Student [a=1, b=2]
相關(guān)文章暫無相關(guān)文章
總結(jié)
以上是生活随笔為你收集整理的java 子类tostring,JAVA中Object类的toString()方法,objecttostring的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 零跑汽车上半年营收58亿元 但交付量同比
- 下一篇: 华为 Matebook X 笔记本降价