部分图片截自Java核心技术 卷一
Object里自带的九个方法
这九个方法的作用:
1. equals:判断两个对象的地址是否是同一个地址,返回值是布尔类型
2.getClass:反射获取类信息(返回一个对象所属的类)
3.hashCode:获取对象的散列码
散列:本身是分布无规律,且分布相对均匀的意思。 通常来说用数组实现散列。
4.notify:唤醒一个线程。()
5.notifyAll:是唤醒全部线程。
6.toString:输出的是对象所属的类信息,以及对象地址。返回值是String类型。
7.wait:使线程由就绪态进入等待状态
8.9是wait重载。
equals:
需要答出来两个意思: 1.判断两个对象的地址是否是同一个地址,返回值是布尔类型
2.字符串对equals进行了重写。所以字符串中只对比字面意思。
hashCode
散列码( hash code ) 是由对象导出的一个整型值。散列码是没有规律的。如果 x 和 y 是 两个不同的对象, x.hashCode( ) 与 y.hashCode( ) 基本上不会相同。可能会相等。
面试官会问:两个不同的对象,他们的hashCode一定不相等,对吗
答:不对&