序列化
java.io.Serializable可序列化接口
如果一个类型实现Serializable,就可以参与对象序列化
一、什么是对象序列化?
将内存中的对象使用序列化机制转化为某种串行流格式,便于在流中或网络中传输
不同虚拟机进行序列化和反序列化,要求对应的class文件版本相同。
可以通过序列化版本UID来进行区分。
二、关于序列化
如果参与序列化的对象的属性还是一个对象,如果也需要参与序列化,就必须是现
序列化Serializable接口。本质上是一种深克隆,逐层拷贝,逐层参与序列化。
否则,会抛出异常。String类、8种包装类,以及一些常用的类型也都是实现了序
列化接口。
如果属性不希望参与序列化,可以是用transient关键字进行修饰。transient关键
字是一种修饰符,修饰属性,让某属性不参与序列化。
java.io.Serializable可序列化接口
如果一个类型实现Serializable,就可以参与对象序列化
一、什么是对象序列化?
将内存中的对象使用序列化机制转化为某种串行流格式,便于在流中或网络中传输
不同虚拟机进行序列化和反序列化,要求对应的class文件版本相同。
可以通过序列化版本UID来进行区分。
二、关于序列化
如果参与序列化的对象的属性还是一个对象,如果也需要参与序列化,就必须是现
序列化Serializable接口。本质上是一种深克隆,逐层拷贝,逐层参与序列化。
否则,会抛出异常。String类、8种包装类,以及一些常用的类型也都是实现了序
列化接口。
如果属性不希望参与序列化,可以是用transient关键字进行修饰。transient关键
字是一种修饰符,修饰属性,让某属性不参与序列化。