java_object的简单使用详解

 更新时间:2016年06月14日 16:24:43   投稿:jingxian  
下面小编就为大家带来一篇java_object的简单使用详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

就我们所知道的,java中有子类和父类,子类由于继承父类而形成,那么父类还有没有父类呢?答案是有了,父类的父类就是object类,一切父类都继承了它,那么根据继承的属性,每一个子类都有一个object类,然而,我们不是蒙目地去继承它,继承它是有目的的,我们要使用里面定义的方法,object里面定义了很多方法,详情参考API帮助文档,下面我介绍object里面两种方法,继承而来的方法往往是需要我们重写的。

第一、比如里面的比较方法,用来比较两个对象的地址是否相等,实际比较地址是哈希地址,而这开发中是往往用不到的,我们更多的用到的是比较对象里面的内容,比如数据成员是否相同,由于是继承了object,我们可以将它重写,把原定object的方法覆盖掉,一般都这样做,下面,看具体代码。其中还涉及到向上转型,向下转型的知识,具体看我以前的播客。还有tostring()方法是返回类名+哈希值

 /*
Object:是所有对象的直接后者间接父类,传说中的上帝。
该类中定义的肯定是所有对象都具备的功能。



Object类中已经提供了对对象是否相同的比较方法。

如果自定义类中也有比较相同的功能,没有必要重新定义。
只要沿袭父类中的功能,建立自己特有比较内容即可。这就是覆盖。
*/

class Demo //extends Object
{
  private int num;
  Demo(int num)
  {
    this.num = num;
  }
  
  public boolean equals(Object obj)//Object obj = new Demo();
  {

    if(!(obj instanceof Demo))
      return false;
    Demo d = (Demo)obj;

    return this.num == d.num;
  }
  
  /*
  public boolean compare(Demo d)
  {
    return this.num==d.num;
  }
  */
  public String toString()
  {
    return "demo:"+num;
  }


}
class Person 
{
}


class ObjectDemo 
{
  public static void main(String[] args) 
  {
    Demo d1 = new Demo(4);
    System.out.println(d1);//输出语句打印对象时,会自动调用对象的toString方法。打印对象的字符串表现形式。
    Demo d2 = new Demo(7);
    System.out.println(d2.toString());
    //Demo d2 = new Demo(5);
    //Class c = d1.getClass();
//
//    System.out.println(c.getName());
//    System.out.println(c.getName()+"@@"+Integer.toHexString(d1.hashCode()));
//    System.out.println(d1.toString());
    //Person p = new Person();
    ///System.out.println(d1.equals(p));

  }
}

以上这篇java_object的简单使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Jmeter对响应数据实现断言代码实例

    Jmeter对响应数据实现断言代码实例

    这篇文章主要介绍了Jmeter对响应数据实现断言代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • SpringBoot之@ConditionalOnProperty注解使用方法

    SpringBoot之@ConditionalOnProperty注解使用方法

    在平时业务中,我们需要在配置文件中配置某个属性来决定是否需要将某些类进行注入,让Spring进行管理,而@ConditionalOnProperty能够实现该功能,文中有详细的代码示例,需要的朋友可以参考下
    2023-05-05
  • elasticsearch源码分析index action实现方式

    elasticsearch源码分析index action实现方式

    这篇文章主要为大家介绍了elasticsearch源码分析index action实现方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • 基于重定向RedirectAttributes的用法解析

    基于重定向RedirectAttributes的用法解析

    这篇文章主要介绍了基于重定向RedirectAttributes的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring Boot整合swagger使用教程详解

    Spring Boot整合swagger使用教程详解

    这篇文章主要介绍了Spring Boot整合swagger使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java面向对象之单例设计模式详解

    Java面向对象之单例设计模式详解

    这篇文章主要介绍了Java面向对象之单例设计模式详解,所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法,需要的朋友可以参考下
    2024-01-01
  • 合成聚合复用原则_动力节点Java学院整理

    合成聚合复用原则_动力节点Java学院整理

    这篇文章主要介绍了合成聚合复用原则,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 解决Spring Security 用户帐号已被锁定问题

    解决Spring Security 用户帐号已被锁定问题

    这篇文章主要介绍了解决Spring Security 用户帐号已被锁定问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java中String的JdbcTemplate连接SQLServer数据库的方法

    Java中String的JdbcTemplate连接SQLServer数据库的方法

    这篇文章主要介绍了Java中String的JdbcTemplate连接SQLServer数据库的方法,在研发过程中我们需要与其他系统对接的场景,连接SQLServer拉取数据,所以就用jdbc连接数据库的方式连接外部数据源,需要的朋友可以参考下
    2021-10-10
  • Java并发容器之ConcurrentLinkedQueue详解

    Java并发容器之ConcurrentLinkedQueue详解

    这篇文章主要介绍了Java并发容器之ConcurrentLinkedQueue详解,加锁队列的实现较为简单,这里就略过,我们来重点来解读一下非阻塞队列,
    从点到面, 下面我们来看下非阻塞队列经典实现类ConcurrentLinkedQueue,需要的朋友可以参考下
    2023-12-12

最新评论