本文實例講述了java中Object類用法。分享給大家供大家參考。具體如下:
1、Object類是所有java類的基類
如果在類的聲明中未使用extends關鍵字指明其基類,則默認基類為Object類,ex:
1
2
3
4
5
|
public class Person{ ~~~~~ } |
等價于
1
2
3
4
5
|
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等,重寫了Object的equals()方法,調用這些類的equals方法,x.equals(y),當x和y所引用的是同一類對象且屬性內容相等時(并不一定是相等的對象),返回true否則返回false.
④、可以根據需要在用戶的自定義類型中重寫equals()方法。
實例代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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程序設計有所幫助。