深入Java万物之母Object类详情

 更新时间:2022年06月22日 14:48:49   作者:萝诗粉  
这篇文章主要介绍了Java万物之母Object类详情,Object类,它是所有类的默认父类 ,子类不用使用extends关键字继承它,不管是JDK中的类,还是自定义的类

前言

在Java中,有一个很神奇的类,所有的类见了它都得恭敬的叫一声“父亲”,因为它就是Java中的万物之父,Object类,它是所有类的默认父类 ,子类不用使用extends关键字继承它,不管是JDK中的类,还是自定义的类

一、接口补充知识

1.接口和接口之间继承的,接口坚决不能继承一个类

2.如果一个类既需要继承一个类,又需要实现多个接口时先使用extends继承一个类,再使用implement实现多个接口

3.关于接口的命名规范:为了区分接口和类,命名接口使用 I 开头,IRun,ISwim,子类实现一个接口时,命名以相应的接口开头,以impl结尾
eg:如果是IRun的子类,RunImpl
如果子类实现多个父接口,不需要使用此规范来命名

二、Object类

在Java中Object类是万物之母
全名称:包名.类名
java.lang.Object

1.重点一

Object类是Java中所有类的默认父类,无需使用extends来定义,class声明的类都有一个共同的父类,Object类
因为Object类是所有类的父类,使用Object引用来接收所有的类型,所有类都可以向上转型转为Object,参数最高统一化

Object obj1 = new Dog();
Object obj2 = new Person();
Objcet obj3 = new String();

这些都是可以的,都可以向上转型为Object类型
如果有一个方法fun(Object obj),那么obj就可以接收所有类型的对象

2.重点二

Object类中的所有方法子类全都继承下来了
我们的打印方法System.out.println(任意的数据类型) – > 默认调用了该数据类型的toString()方法,因为Object类中存在toString();
此时子类没有覆写toString(),调用的就是Object的toString();

我们一直说“覆写”一下toString();而不说写一个toString方法,就是因为Object类中有toString方法,子类覆写后就调用子类覆写之后的

3.重点三

Java中引用数据类型之间的相等使用equals方法,不能使用“ == ”, 比较的是地址

没覆写之前调用的父类的equals方法还是比较的地址:

4.重点四

Object不仅是所有类(class)的父类,JDK对Object类做了扩展,Object类可以接收所有引用数据类型的对象(接口,数组,类)

接口对象,数组对象,这些看起来毫不相关的对象,都可以使用object来接收,因此在Java中,若一个方法参数或者返回值是Object类型,说明该参数或者返回值可以接收任意引用数据类型(数组,类,接口)

除了8大基本类型没法使用Object类接收以外,所有的类型都能使用Object来接受,为了让Object可以接收所有的类,此时包装类就应运而生了,把8大基本类型变为类。

总结

本篇博客只是先带大家了解Java中这个特殊的类,Object是Java中所有类的父类,它可以接收所有的引用数据类型的对象

到此这篇关于Java万物之母Object类详情的文章就介绍到这了,更多相关Java Object类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Jedis操作Redis数据库的方法

    Jedis操作Redis数据库的方法

    这篇文章主要为大家详细介绍了Jedis操作Redis数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Java中try-catch的使用及注意细节

    Java中try-catch的使用及注意细节

    现在有很多的语言都支持try-catch,比如常见的就是c++,java等,这篇文章主要给大家介绍了关于Java中try-catch的使用及注意细节的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • 解决IDEA 2020.1版本 maven Test命令出现导包错误的问题

    解决IDEA 2020.1版本 maven Test命令出现导包错误的问题

    这篇文章主要介绍了IDEA 2020.1版本 maven Test命令出现导包错误的问题及解决方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • java中的interface接口实例详解

    java中的interface接口实例详解

    这篇文章主要介绍了 java中的interface接口实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • RocketMQ的四种常用消息队列及代码演示

    RocketMQ的四种常用消息队列及代码演示

    这篇文章主要介绍了RocketMQ的四种常用消息队列及代码演示,普通消息队列是最基本的一种消息队列,可以按照先进先出(FIFO)的顺序存储消息,并且可以被多个消费者同时消费,可以通过在生产者端指定主题名称和标签来创建普通消息队列,需要的朋友可以参考下
    2024-01-01
  • 深入了解MyBatis分页机制

    深入了解MyBatis分页机制

    在企业项目的数据库操作中,分页查询是一个常见需求,尤其当数据量庞大时,MyBatis作为我们Java开发者的持久层框架,为分页提供了灵活的支持,本篇文章我们将深入探讨MyBatis的分页机制,使我们在实际开发项目中运用自如,需要的朋友可以参考下
    2023-12-12
  • 详解Spring Cloud Gateway 限流操作

    详解Spring Cloud Gateway 限流操作

    这篇文章主要介绍了详解Spring Cloud Gateway 限流操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • mybatis于xml方式和注解方式实现多表查询的操作方法

    mybatis于xml方式和注解方式实现多表查询的操作方法

    在数据库中,单表的操作是最简单的,但是在实际业务中最少也有十几张表,并且表与表之间常常相互间联系,本文给大家介绍mybatis于xml方式和注解方式实现多表查询的操作方法,感兴趣的朋友一起看看吧
    2023-12-12
  • 如何在Java中判断两个Long类型是否相等

    如何在Java中判断两个Long类型是否相等

    这篇文章主要介绍了如何在Java中判断两个Long类型是否相等,文章围绕主题展开详细的内容介绍,具有一定的 参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • spring-boot通过@Scheduled配置定时任务及定时任务@Scheduled注解的方法

    spring-boot通过@Scheduled配置定时任务及定时任务@Scheduled注解的方法

    这篇文章主要介绍了spring-boot通过@Scheduled配置定时任务,文中还给大家介绍了springboot 定时任务@Scheduled注解的方法,需要的朋友可以参考下
    2017-11-11

最新评论