序列化的理解(serialize)
在需要把内存里的对象储存在硬盘里时,由于java对象数据量过大不能一次传输完成,对java对象进行碎片化储存的过程称为序列化。
反序列化的理解(onserialize)
将硬盘里的碎片化对象重新在内存中恢复成java对象。
注意
进行序列化和反序列化的类必须实现Serializable接口;
这是一个标志性接口,给jvm参考,会为该类自动生成一个序列化版本号;
transient关键字表示游离的,被transient标识的属性不参与序列化。
存储多个对象:先把对象存入list集合。
序列化版本号的作用
区分一个类靠全类名区分,全类名相同的情况下靠序列化版本号区分。
如果不给默认的序列号,重新编译后会生成一个新的版本序列号,反序列化时会导致出错。