Java核心[9]:介紹一種特殊類Object類?

Tags: 物件, 大學, 核心,

在本次的學習中,我們將要介紹一些Object類、及其equals()方法和toString()方法。

Java核心[9]:介紹一種特殊類Object類

工具/原料

Eclipse

JDK

Object類

Object類是Java中的一個特殊的類,它是所有類的父類。Java所有的類預設都是繼承Object類的.在這裡,我們將要介紹Object類的兩個方法,即toString()方法和equals()方法。其中Object中的toString()方法是列印物件時將返回物件實現類的“類名[email protected]+h雜湊值”的組合字串。equals()用於比較物件間的記憶體地址是在一樣

首先,我們來看一下toString()。這裡我們先定義一個物件Animal類,之後,我們定義一個物件dog,並列印輸出dog。我們可以看到結果: [email protected] ;這個結果就是上述所說的組合字串,其中的edu.zut.cs.java是指的包名。這些的字串對我們來說一般是沒有用的。

Java核心[9]:介紹一種特殊類Object類

下面,我們來看覆寫一些toString類的方法,來實現我們所需要的一些輸出。這裡,我們可以在toString()方法中,設定輸出物件的屬性。依然採用以上的例子,不過,在Animal類中,我們覆寫方法toString();程式碼如下,我們可以看到結果打印出來的是物件的屬性,即名字”狗“;從而,我們實現了Object類的覆寫,實現輸出自己想要的內容。

Java核心[9]:介紹一種特殊類Object類

之後,我們來看一下equals()方法的使用。equals()是比較兩個物件的是否相同。下面,我們來看一下,結果中顯示為兩個物件是不同的:

Java核心[9]:介紹一種特殊類Object類

但是,我們需要比較物件的屬性是否全部相同時,我們可以判斷物件是否指示同一個事物。這裡我們可以覆寫equals()方法來實現此結果!

Java核心[9]:介紹一種特殊類Object類

注意事項

其它資料變數的記憶體空間地址是==關鍵字,equals用於比較兩值是否相同。不同於物件的equals比較

如果你覺得不錯,請點個贊吧!

物件, 大學, 核心,
相關問題答案