1. 程式人生 > >java課堂筆記------toString方法和equals方法

java課堂筆記------toString方法和equals方法

引用類型 logs obj blog () str pre ava 當我

     * 重寫toString方法
     * 當我們需要使用當前類的toString方法時,通常我們
     * 就需要重寫該方法。具體返回字符串的格式沒有嚴格
     * 要求,可根據將來實際開發中的需求而定。但通常反
     * 回的字符串中應當包含當前類的屬性值,以便了解當前
     * 對象的信息。
     * 格式:(x,y)
    
    public String toString(){
        return "(" + x + "," + y + ")";
    }
    
    
     * 通常我們會重寫一個類的equals方法。
     
* equals方法的作用是比較當前對象與給定對象的 * 內容是否一樣(屬性值) * 若不重寫則使用Object提供的,其內部就是用"==" * 實現的,所以並無意義。 * equals方法在比較兩個對象內容一致時不一定要求 * 所有屬性值都一樣,這要根據實際需求而定。 public boolean equals(Object obj){ if(obj == null){ return false; } if(obj == this){ return true
; } if(obj instanceof Point){ Point p = (Point)obj; return this.x==p.x && this.y==p.y; } return false; } * "=="比較兩個引用類型時,比較的是否為同一個 * 對象 System.out.println(p == p1);//false * "equals"比較兩個引用類型時,比較的是內容
* 是否一樣。(像不像) System.out.println(p.equals(p1));//true

java課堂筆記------toString方法和equals方法