java之Object类用法实例

 更新时间:2014年10月05日 15:15:45   投稿:shichen2014  
这篇文章主要介绍了java之Object类用法实例,是Java程序设计中比较重要的概念,以实例的形式对其定义及用法做了较为深入的讲解,需要的朋友可以参考下

本文实例讲述了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等,重写了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 如何将多种字符串格式 解析为Date格式

    java 如何将多种字符串格式 解析为Date格式

    这篇文章主要介绍了java 如何将多种字符串格式 解析为Date格式的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 一文带你深入认识JAVA中的异常

    一文带你深入认识JAVA中的异常

    Java异常处理成为社区中讨论最多的话题之一,下面这篇文章主要给大家介绍了关于JAVA中异常的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用java具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-06-06
  • Springboot整合实现邮件发送的原理详解

    Springboot整合实现邮件发送的原理详解

    SpringBoot集成邮件服务非常简单,通过简单的学习即可快速掌握邮件业务类的核心逻辑和企业邮件的日常服务,本文给大家分享Springboot整合实现邮件发送的原理,一起看看吧
    2021-06-06
  • 使用SpringBoot_jar方式启动并配置日志文件

    使用SpringBoot_jar方式启动并配置日志文件

    这篇文章主要介绍了使用SpringBoot_jar方式启动并配置日志文件操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 拳皇(Java简单的小程序)代码实例

    拳皇(Java简单的小程序)代码实例

    这篇文章主要介绍了拳皇Java简单小程序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • mybatisplus的公共字段插入的实现

    mybatisplus的公共字段插入的实现

    这篇文章主要介绍了mybatisplus的公共字段插入,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Spring Cloud Gateway 默认的filter功能和执行顺序介绍

    Spring Cloud Gateway 默认的filter功能和执行顺序介绍

    这篇文章主要介绍了Spring Cloud Gateway 默认的filter功能和执行顺序,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java将Exception信息转为String字符串的方法

    Java将Exception信息转为String字符串的方法

    今天小编就为大家分享一篇Java将Exception信息转为String字符串的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 在SpringBoot中,如何使用Netty实现远程调用方法总结

    在SpringBoot中,如何使用Netty实现远程调用方法总结

    我们在进行网络连接的时候,建立套接字连接是一个非常消耗性能的事情,特别是在分布式的情况下,用线程池去保持多个客户端连接,是一种非常消耗线程的行为.那么我们该通过什么技术去解决上述的问题呢,那么就不得不提一个网络连接的利器——Netty,需要的朋友可以参考下
    2021-06-06
  • JavaWeb实现自动登录功能

    JavaWeb实现自动登录功能

    这篇文章主要为大家详细介绍了JavaWeb实现自动登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论