Object类toString()和equals()方法剖析
生活随笔
收集整理的這篇文章主要介紹了
Object类toString()和equals()方法剖析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Object類是Java語言中的根類,即所有類的父類。它中描述的所有方法子類都可以使用。所有類在創建對象的時候,最終找的父類就是Object。
toString()方法
由于toString方法返回的結果是內存地址,而在開發中,經常需要按照對象的屬性得到相應的字符串表現形式,因此也需要重寫它。
/** String toString() : 返回該對象的字符串表示* return getClass().getName() + "@" + Integer.toHexString(hashCode());* getClass():返回一個字節碼對象* Integer.toHexString():返回指定參數的十六進制字符串形式* hashCode():返回該對象的哈希碼值(內部地址)* boolean equals(Object obj) * */ public class ObjectDemo {public static void main(String[] args) {Student s = new Student();s.name = "zhangsan";s.age = 18;System.out.println(s.toString());//com.zhangxueliang.Student@737951b0System.out.println(s);//說明我們輸出一個對象就是默認輸出這個對象的toString()方法} }class Student extends Object {String name;int age;/*public String toString() {return name + "@" + age;}*/@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + "]";}}equals()方法
equals方法,用于比較兩個對象是否相同,它其實就是使用兩個對象的內存地址在比較。Object類中的equals方法內部使用的就是==比較運算符。
在開發中要比較兩個對象是否相同,經常會根據對象中的屬性值進行比較,也就是在開發經常需要子類重寫equals方法根據對象的屬性值進行比較。
總結
以上是生活随笔為你收集整理的Object类toString()和equals()方法剖析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类变量与实例变量辨析
- 下一篇: System类的常用方法及类字段