1.无参构造器
2.(私有)属性
3.getXXX,setXXX访问方法
4.包
5.覆盖toString方法。
6.覆盖equals方法。
7.覆盖hashCode方法。
备注:
hashCode 方法要与equals一同覆盖,是一对。当两个对象equals比较为True时,应具有相同的HashCode()值,反之HashCode()值不同。
默认的HashCode值是当前堆对象地址转化的一个整数,这个整数不是内存地址。
equals方法的模型
public boolean equals(object obj){
if(obj==null){
return false;
}
if(this==obj){
return true;
}
if(obj instanceof XXX){
......
}
}