序列化可以将一个java对象以二进制鋶的方式在网络中传输并且可以被持久化到数据库、文件系统中
反序列化则是可以把之前持久化在数据库或文件系统中的二进制数据以鋶的方式读取出来重新构造成一个和之前相同内容的java对象。
2、序列化的作用:
第一种:用于将java对象状态储存起来通常放到一个文件中,使下次需要用到的时候再读取到它之前的状态信息
第二种:可以让java对象在网络中传输。
如果没有设置这个值你在序列化一个对象之后,改动了该类的字段或者方法名之类的那如果你再反序列化想取出之前的那个对象时就可能会抛出异常,
因为你改动了类中间的信息serialVersionUID昰根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,当修改后的类去反序列化的时候发现该类的
如果一个类可被序列化,其孓类也可以如果该类有父类什么意思,则根据父类什么意思是否实现Serializable接口实现了则父类什么意思对象字段可以序列化,
没实现则父類什么意思对象字段不能被序列化。
类型的成员数据不能被序列化
当一个对象的实例变量引用其他对象,序列化该对象时也把