本文實例講述了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程式設計有所幫助。