【JAVA】杂谈:Java中的 Object类,内部类

这篇来说说:万类之父 Object 类,以及内部类

目录

一、Object类

1.1 Object类是什么?

1.2 对象比较equals方法

1.3 hashcode方法

二、内部类

2.1 静态内部类

2.2 实例内部类

2.3 匿名内部类

2.4 局部内部类


一、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 局部内部类

很少用,写在方法中的类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值