首頁 > 其他

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

2019-12-11 04:09:12

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


1

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

2

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


3

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


4

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


5

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



IT145.com E-mail:sddin#qq.com