关于序列化,常又称为持久化,将其写入磁盘中。
进而对于编码规则来说:
任一一个实体类必须要去实现 Serializable 接口,方便以后将该类持久化,或者将其用于转为字节数组,用于网络传输。
对于一个实体类,不想将所有的属性都进行序列化,有专门的关键字 transient:
private transient String name;
当对该类序列化时,会自动忽略被 transient 修饰的属性。
序列化流与反序列化流
ObjectOutputStream(序列化流)
ObjectOutputStream是序列化流,可以将Java程序中的对象写到文件中。
ObjectOutputStream 构造方法:
ObjectOutputStream(OutputStream out):参数要传递字节输出流。
ObjectOutputStream写对象的方法(特有方法):
void writeObject(Object obj): 向文件中写对象。
ObjectOutputStream 的使用步骤:
创建序列化流,用来写。
调用 writeObject 方法,写对象。
释放资源。