implements Serializable是将要永久化的对象先进行序列化,覆盖hashcode是为了在返回hash编码的时候,可以按照自己的意图进行返回,覆盖equals方式是为了能够正确的比较内容,而不是只比较其中的地址是否相同