这是写在序列化的类里面的实现Serializable借口的类,是可序列化的可序列化的类的实例是可以存储到存储介质上的而且可以在从存储介质上读取出来生成新的但是和原来相同内容的实例既然可以存到介质上,就存在一个版本的问题。如果一个类A,他的一个实例被存贮到了硬盘上而后类A被修改了,那么读取这个被存贮到硬盘上的实例的时候应该会出现错误jvm就是同过判断两个类A的serialVersionUID来判断是否是相同版本的类A如果相同接续处理如果不同抛出InvalidClassException如果不在程序中特殊指定serialVersionUID,在编译的时候会自动生成一个serialVersionUID,这个serialVersionUID的生成是依据这个类的所有方法和参数列表生成的唯一数字所以有时候为了我们所有的版本之间能够兼容就手动指定一个任意的serialVersionUID在后续的所有的版本中都使用同样的serialVersionUID这样jvm就不会检查出有版本的不同但是实际的版本兼容问题还是要你自己来处理的