1. 程式人生 > 實用技巧 >Java中的物件比較

Java中的物件比較

一、物件的比較

在之前如果是兩個數值的比較“==”,如果是字串的比較一般用“equals()" 方法,這個方法是String 類自己提供的,如果是我們自定義的類的物件怎麼進行比較,如果使用“==”比較則比較的是兩個物件的地址資訊,但是我們正常思維認為兩個物件的所有屬性值相等兩個物件就相等。

DEMO:比較自定義類的物件

以上可以實現物件比較,但是是在主方法中實現的,一般要求主 方法中儘量不要出現邏輯業務程式碼,主方法就是一個客戶端,最好將比較的過程交給Dept類去完成。

DEMO:在Dept中定義方法實現物件的比較

以上程式碼可能出現物件自己和自己比較的情況,這種程式碼是沒有意義,所以需要改進程式碼。

DEMO:防止物件自己和自己比較

以上的程式碼還有問題,可能比較的物件是空物件,所以會出現空指標異常,那麼程式碼還需要改善。

DEMO:防止空物件的比較

總結:

1、自定義物件的比較只能兩個物件都是同一個類建立的才有意義。

2、比較的時候要判斷是否是空物件。

3、比較的時候要判斷是不是物件和自己進行比較。

詳細的java系統視訊免費學習地址

有完整的Java初級,高階對應的學習路線和資料!專注於java開發。分享java基礎、原理性知識、JavaWeb實戰、spring全家桶、設計模式、分散式及面試資料、開源專案,助力開發者成長!


歡迎關注微信公眾號:碼邦主