所有的类,都间接或者直接的继承自object类,object类没有成员变量,只有成员方法
object类中的成员方法解读:
1、hashCode和equals方法初探
- hashCode可以翻译为哈希码或者散列码,是一个表示对象的特征值的int整数
- equals方法判断两个对象从逻辑上是否相等
- 覆盖的原则是:equals相等,hashCode就应该相等,这是一种约定俗称的规范,
- 但hashCode相等,equals不一定为true
类比:equal比作人本身,hashcode比作人的特征值,名字
2、toString方法
3、Class类
- 是代表类的类,每个class类的实例都代表了一个类
- 通过一个类的Class实例,可以获取这个类的所有信息,包括成员变量、方法等
- 获取类的类
Class clazzClass = littleSuperMarket.getClass();
Class clazzClass = littleSuperMarket.class;
clazzClass.getName();
clazzClass.getField("count"); 获得类成员变量的定义
clazzClass.getMethod("buy", int.class);获得成员方法的定义