Java中equals()和hashCode()方法之间的约定是什么?