gpt4 book ai didi

java之Object类用法实例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java之Object类用法实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了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之Object类用法实例

希望本文所述对大家的Java程序设计有所帮助.

最后此篇关于java之Object类用法实例的文章就讲到这里了,如果你想了解更多关于java之Object类用法实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com