深入Java万物之母Object类详情

目录
  • 前言
  • 一、接口补充知识
  • 二、Object类
    • 1.重点一
    • 2.重点二
    • 3.重点三
    • 4.重点四
  • 总结

前言

在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类内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java中基本数据类型与Object的关系说明

    目录 基本数据类型与Object的关系 这里举一个例子 Object.基本数据类型的包装类 Object类 基本数据类型 基本数据类型与Object的关系 我知道大家是不是都听说过Object是所有类型的基类,但是这句话其实并不是正确的,因为java中基本数据类型跟Object是没有任何关系的. 这里举一个例子 这里在进行调用swap方法时,是不能直接将int类型传给swap(Object obj)方法的,因为Object其实跟基本数据类型没有一点关系,这个时候a就发现我们类型不匹配, 所以就自

  • Java Object类和包装类深入解读

    目录 查看源代码方法 Object类 定义及应用 1. toString() 2. equals( ) 包装类 定义及应用 装箱和拆箱 自己实现包装类 通过包装类让Object类接收基本数据类型 包装类的对象比较 包装类和String的相互转换 查看源代码方法 在IDEA中双击 shift 键,可以搜索相关类名,查看源代码 点击Structure ,左侧用橙色床框住的部分是类的结构,结构包含所有的方法.属性.内部类的声明.结构中带绿色小锁的图标表示 public 权限,钥匙图标就是继承权限(pr

  • Java Object类equals方法

    基本概念: Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法.可以使用类型为Object的变量指向任意类型的对象 equals()方法:比较两个对象是否同一       如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等.如果两个引用对象指的是同一个对像,则称这两个变量同一.Object类中定义的equa

  • Java中Object类常用的12个方法(小结)

    目录 前言 1. getClass 方法 2. hashCode 方法 3. equals 方法 4. clone 方法 5. toString 方法 6. notify 方法 7. notifyAll 方法 8. wait(long timeout) 方法 9. wait(long timeout, int nanos) 方法 10. wait 方法 11. finalize 方法 前言 Java 中的 Object 方法在面试中是一个非常高频的点,毕竟 Object 是所有类的"老祖宗&qu

  • Java深入探究Object类的方法

    目录 1.equals方法 1.API中equals方法的介绍 2.==和equals 的对比 2.hashCode方法 3.toString方法 4.finalize方法 本文主要带大家看看Object类中一些常用方法的API文档的介绍和JDK中的源码. 1.equals方法 1.API中equals方法的介绍 2.==和equals 的对比 == 既可以判断基本类型,又可以判断引用类型,如果判断的是基本类型,判断的是值是否相等,如果判断的是引用类型,则判断的是地址是否相等,即判断是不是同一个

  • Java的Object类九个方法技巧

    目录 一.getClass() 二.finalize() 三.toString() 四.equals()和hashcode() 五.wait().notify()和notifyAll() 六.clone() 前言: Java的Object 类的完整路径是java.lang.Object ,是所有类的父类编译,当我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承 Object,成为 Object 的子类(隐式继承).Object类有九大常用方法,分别是getClass().finali

  • java中Object类4种方法详细介绍

    目录 Object(四大方法): hashCode()方法: equals()方法: getClass()方法: toString()方法: 总结 Object(四大方法): 文章干货满满,耐性看完~~何为Object?首先先来看看官方对Object的介绍:在这里附上Java官方的查阅工具:https://docs.oracle.com/en/java/javase/17/docs/api/index.html 由官方介绍可见,object属于Java.lang包内的一个类,而且提供了很多种方法

  • Java深入讲解Object类常用方法的使用

    目录 1.Object类的常用方法 2.equals()方法 3.toString方法 4.getClass方法 5.对象运算符instanceof 实例Java代码 java继承 1.Object类的常用方法 方法 功能 public Boolean equals(Object obj) 判断两个对象变量所指向的是否为同一个对象 public String toString() 将调用该方法的对象转换为字符串返回 public final Class getClass 返回运行该方法的对象所属

  • java中的Object类的toSpring()方法

    Object是类层次结构的根,每个类都可以将Object作为超类.所有类都直接或者间接的继承自该类 构造方法:public Object() 回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法? 因为它们的顶级父类只有无参构造方法 package com.itheima_56; public class Student extends Object{ private String name; private int age; public Student(){ } public

  • 一文带你了解Java万物之基之Object类

    目录 native方法 getClass方法 hashCode方法 equals方法 ==和equals的区别 clone方法 浅拷贝和深拷贝 toString方法 线程方法 finalize方法 Java是一门天然的面向对象的语言.而所有我们手动创造出来的类,都继承于同一个类,即Object类. 可以看一下Object类的结构 native方法 首先,超类拥有一个native方法 private static native void registerNatives(); static { re

随机推荐