多项选择题

A.两个对象的hashCode值相同,那么他们调用equals()方法返回值一定为true
B.两个对象的hashCode值相同,那么他们调用equals()方法返回值可以为false
C.hashCode值一般与对象的成员变量有关
D.只要重写equals方法,就一定要重写hashCode方法