Object类_基本概念

1. Object类的基本定义

Object类是所有类的父类,任何一个类在定义的时候没有明确的继承一个父类的话,那么他就是Object的子类。
下面两种定义的最终效果完全相同。

class Book{} class Book Extends Object{}

既然Object类是所有类的父类,那么利用Object类可以接收全部类的对象,因为可以向上自动转型。
范例:利用Object类来接收对象

class Book extends Object {}

public class ObjectDemo {
    public static void main(String[] args) {
        Object obja = new Book();   //向上转型
        Object objb = "Hello";      //向上转型
        Book b = (Book)obja;
        String s = (String)objb;
    }
}

问题:为什么在Object类里面定义一个无参构造方法?
既然Object类是所有类的父类,那么所有类对象实例化的时候,子类构造方法一定要默认调用父类的无参构造。

从严格意义上来讲(一般不遵守),任何一个简单Java类都应该覆写Object类中的如下三个方法:

  • 取得对象信息: public String toString()
  • 对象比较: public boolean equals(Object obj)
  • 取得对象HASH码:public int hashCode()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,267评论 0 2
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 2,416评论 0 4
  • 这里是充满离奇与诡谲的穿刺大陆东南部港口城市,名为“权利与欲望”的范伊华达。 这里是范伊华达城以西78千码,享乐者...
    疯王酱阅读 540评论 0 0
  • 我说你要照顾好自己 意思是我爱你 我有一千种想见你的理由 却唯独少了一种见你的身份
    语行空阅读 271评论 0 1