首頁 >Java >java教程 >java之Object類別用法實例

java之Object類別用法實例

高洛峰
高洛峰原創
2017-01-17 16:35:341492瀏覽

本文實例講述了java中Object類別用法。分享給大家供大家參考。具體如下:

1、Object類是所有java類的基類

如果在類的聲明中未使用extends關鍵字指明其基類,則默認基類為Object類,ex:

public class Person{
 
    ~~~~~
 
}

等價於

public class Person extends Object{
 
    ~~~~~
 
}

2、Object類別之equals方法

①、Object類別中定義有:

  public boolean equals(Object obj)方法。

    提供定義物件是否相等的邏輯。

②、Objec的equals方法  定義為:x.equals(y)當x和y是同一個物件的應用時傳回true,否則傳回false.

③、J2SDK提供的一些類,如String,Date等

③、J2SDK提供的一些類,如String,Date等

③、J2SDK提供的一些類,如String,Date等,重寫了Object的equals()方法,呼叫這些類別的equals方法,x.equals(y),當x和y所引用的是同一類別物件且屬性內容相等時(不一定是相等的物件) ,傳回true否則回傳false.

④、可以根據需要在使用者的自訂類型中重寫equals()方法。

實例程式碼如下:

public class TestEquals{
  public static void main (String args[]){
    Cat cat1 = new Cat(1,2,3);
    Cat cat2 = new Cat(1,2,3);
    System.out.println(cat1 == cat2);
    System.out.println(cat1.equals(cat2  ));
     
    String s1 = new String("hello");
    String s2 = new String("hello");
    System.out.println(s1 == s2);
    System.out.println(s1.equals(s2));
     
  }
}
class Cat{
  int color;
  int height,weight;
   
  Cat(int color , int height , int weight){
    this.color= color;
    this.height = height;
    this.weight = weight;
  }
   
  public boolean equals(Object obj){
    if(obj == null) return false;
    else{
      if( obj instanceof Cat){
        Cat c = (Cat)obj;
        if(c.color == this.color && c.height == this.height && c.weight == this.weight){
          return true;
        }
      }
    }
    return false;
  }
}

   

希望本文所述對大家的Java程式設計有所幫助。

更多java之Object類用法實例相關文章請關注PHP中文網! 🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn