2020.04.22-学习笔记
第二章 面向对象编程
1. 万类之祖:Object类
IDEA中点击Navigate菜单Type Hierarchy选项可以看见当前类的所有父类
Java中所有的类都默认继承自Object类,Object类只有方法没有全局变量
Obeject类中有常用的toString()方法、hashCode()方法、getClass()方法等。
hashCode()方法、getClass()由native关键字修饰,该方法没有方法体,方法实际代码由本地方法(c或c++)实现。
2. hashCode()和equals()方法
- hashCode()方法表示对象的特征值,返回值为int类型
- equals()方法返回值boolean类型,equals()相等是 hashCode()相等的充分非必要条件。
- IDEA提供了重写hashCode()和equals()的功能,右键点击Generate可以自动生成 hashCode()和equals()方法
- equals()方法比较对象内容是否相同,== 比较是否为同一对象。
3. toString()方法
- 返回值为String,IDEA提供了重写toString()方法,右键点击Generate可以自动生成。