这篇来说说:万类之父 Object 类,以及内部类
目录
一、Object类
1.1 Object类是什么?
Object类是Java中所有类的父类。它定义了一些通用的方法,可以被其他类继承和重写。
例如 toSting方法,equals方法,hashcode方法
1.2 对象比较equals方法
在 object 类中的 eauals 方法是通过比较引用地址来判断两个对象是否一致
当我们直接使用object 类中的 eauals 方法判断两个对象是否一致,正常来说,一个对象一片空间,肯定不一致。
如果我们想要的比较仅仅是数值上一致,或者逻辑上一致, 就需要重写equals方法,这样就有我们想要的结果了
1.3 hashcode方法
简单来说这个方法帮我算了一个具体的对象存储位置
当我们直接使用 object 类中的 hashcode 方法输出
当我们想让它一致时,重写hashcode 方法
二、内部类
内部类是指在一个类的内部定义的另一个类。内部类可以直接访问外部类的所有成员,包括私有成员,而外部类不能直接访问内部类的成员(除非使用内部类的实例对象)。
内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。
2.1 静态内部类
1.1.1 静态内部类的实例化
1.1.2 静态内部类对外部类成员的访问
2.2 实例内部类
1.2.1 实例内部类的实例化
2.3 匿名内部类
一般与接口一起使用,当然在类中也可以
在类中:
不能被接收:
在接口中;
2.4 局部内部类
很少用,写在方法中的类