返回顶部
首页 > 资讯 > 后端开发 > Python >深入Java万物之母Object类详情
  • 935
分享到

深入Java万物之母Object类详情

2024-04-02 19:04:59 935人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、接口补充知识二、Object类1.重点一2.重点二3.重点三4.重点四总结前言 在Java中,有一个很神奇的类,所有的类见了它都得恭敬的叫一声“父亲&rdqu

前言

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

--结束END--

本文标题: 深入Java万物之母Object类详情

本文链接: https://lsjlt.com/news/152312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 深入Java万物之母Object类详情
    目录前言一、接口补充知识二、Object类1.重点一2.重点二3.重点三4.重点四总结前言 在Java中,有一个很神奇的类,所有的类见了它都得恭敬的叫一声“父亲&rdqu...
    99+
    2024-04-02
  • 一文带你了解Java万物之基之Object类
    目录native方法getClass方法hashCode方法equals方法==和equals的区别clone方法浅拷贝和深拷贝toString方法线程方法finalize方法Jav...
    99+
    2024-04-02
  • 深入浅析Java中的Object类
    今天就跟大家聊聊有关深入浅析Java中的Object类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java作为一个庞大的知识体系,涉及到的知识点繁多,本文将从Java中最基本的类j...
    99+
    2023-05-31
    java object ava
  • Java Object类和包装类深入解读
    目录查看源代码方法Object类定义及应用1. toString()2. equals( )包装类定义及应用装箱和拆箱自己实现包装类通过包装类让Object类接收基本数据类型包装类的...
    99+
    2024-04-02
  • Java深入探究Object类的方法
    目录1.equals方法1.API中equals方法的介绍2.==和equals 的对比2.hashCode方法3.toString方法4.finalize方法本文主要带大家看看Ob...
    99+
    2024-04-02
  • Java基础之Object类详解
    object类的介绍 object是所有类的直接父类或者是间接父类,为什么这么说呢? 可以查询java8的API帮助文档: 可见在这样的一个类树中,所有的类的根还是Object类 ...
    99+
    2024-04-02
  • 深入理解JAVA基础类库中对象Object类
    引言 Object类是所有类、数组的父类,位于java.lang 包下也就是说,Java允许把所有任何类型的对象赋给Object类型的变量。当定义一个类时没有使用extends关键字...
    99+
    2024-04-02
  • Java深入讲解Object类常用方法的使用
    目录1.Object类的常用方法2.equals()方法3.toString方法4.getClass方法5.对象运算符instanceof实例Java代码java继承 1.Objec...
    99+
    2024-04-02
  • 深入理解java之类加载器
    一、类与类加载器类加载器:实现加载阶段的第一步,通过一个类的全限定名来将这个类的二进制字节流加载进jvm。类与类加载器:任意一个类唯一性都是由它本身和加载它的类加载器确定,两个类是否相等在它们是由同一个类加载器加载的前提下。jvm虚拟机中包...
    99+
    2014-12-01
    java教程 java 类加载器
  • 深入了解Java I/O 之File类
    目录File类创建File文件File文件基本操作总结File类 Java使用File类来表示计算机系统磁盘文件的对象类型。File类中提供了大量的方法,可以对文件进行增加、修改、删...
    99+
    2024-04-02
  • Java 之类型转换与多态详情
    目录一、类型检查二、基本类型转换三、upcast与多态四、downcast五、Object类型一、类型检查 Java的任意变量和引用经过类型声明(type declaration),...
    99+
    2024-04-02
  • Java并发编程之原子操作类详情
    JUC包提供了一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子性操作者在性能上有很大提升。JUC包中含有AtomicInteger、AtomicLong...
    99+
    2024-04-02
  • Java并发编程之阻塞队列深入详解
    目录1. 什么是阻塞队列2. 阻塞队列的代码使用3. 生产者消费者模型(1)应用一:解耦合(2)应用二:削峰填谷(3)相关代码4.阻塞队列和生产者消费者模型功能的实现1. 什么是阻塞...
    99+
    2024-04-02
  • C++类与对象深入之静态成员与友元及内部类详解
    目录一:静态成员1.1:静态成员分类1.2:静态成员变量1.3:静态成员函数1.4:总结特性1.5:试题示例1.6:C++11成员初始化新玩法二:友元2.1:全局函数做友元2.2:类...
    99+
    2024-04-02
  • Java 深入浅出解析面向对象之抽象类和接口
    目录抽象类声明抽象类声明抽象方法案例使用规则接口声明接口案例接口特性抽象类和接口的区别抽象类 java语言,声明类时 abstract class Db{} 说明Db类为抽象类。 j...
    99+
    2024-04-02
  • Java深入了解数据结构之栈与队列的详解
    目录一,栈1,概念2,栈的操作3,栈的实现①入栈②出栈③获取栈顶元素④判断栈是否为空 4,实现mystack二,队列1,概念2,队列的实现①入队②出队③获取队首元素3,实现...
    99+
    2024-04-02
  • C++类与对象深入之构造函数与析构函数详解
    目录对象的初始化和清理一:构造函数1.1:构造函数的特性1.2:构造函数的分类二:析构函数2.1:概念2.2:特性三:拷贝构造函数3.1:概念3.2:特性3.3:拷贝构造函数调用时机...
    99+
    2024-04-02
  • Java创建型设计模式之工厂方法模式深入详解
    目录简单工厂模式定义产品对象创建工厂类工厂使用反射工厂方法模式概述应用场景优缺点主要角色工厂方法模式的基本使用创建抽象产品创建具体产品创建抽象工厂创建具体工厂客户端执行简单工厂模式 ...
    99+
    2024-04-02
  • Java深入了解数据结构之二叉搜索树增插删创详解
    目录①概念②操作-查找③操作-插入④操作-删除1. cur.left == null2. cur.right == null3. cur.left != null &&...
    99+
    2024-04-02
  • C++类和对象深入探索之分文件编写点和圆的关系详解
    目录创建圆心类创建圆类判断点圆关系函数最终实现总结上一篇封装直达 创建圆心类 point.h #pragma once #include<iostream> using ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作