Java类通过实现java.io.Serialization接口来启用序列化功能。serialVersionUID :序列化ID。它的作用是用来保证反序列化时进行对比以保证不出错。序列化和反序列化的serialVersionUID不同,就会反序列化失败。 如果不显示定义serialVersionUID的话编译的时候系统会为我们自动生成,但是修改类的属性值后再次编译时,serialVersionUID的值无法与之前保持一致,因此一般我们会在程序中显示声明: private static final long serialVersionUID = 1L;