对象的序列化与反序列化
* a: 基本概念
* 对象的序列化
* 对象中的数据,以流的形式,写入到文件中保存过程称为写出对象,对象的序列化
* ObjectOutputStream将对象写到文件中,实现序列化
* 对象的反序列化
* 在文件中,以流的形式,将对象读出来,读取对象,对象的反序列化
* ObjectInputStream 将文件对象读取出来
静态不能序列化
* A: 静态不能序列化
* a: 原因
* 序列化是把对象数据进行持久化存储
* 静态的东西不属于对象,而属于类
transient关键字
* A: transient关键字
* a: 作用
* 被transient修饰的属性不会被序列化
* transient关键字只能修饰成员变量
Serializable接口的含义
* A:Serializable接口的含义
* a: 作用
* 给需要序列化的类上加标记。该标记中没有任何抽象方法
* 只有实现了 Serializable接口的类的对象才能被序列化
打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式.
* 打印流根据流的分类:
* 字节打印流 PrintStream
* 字符打印流 PrintWriter
* 方法:
* void print(String str): 输出任意类型的数据,
* void println(String str): 输出任意类型的数据,自动写入换行操作
打印流,可以开启自动刷新功能
* 满足2个条件:
* 1. 输出的数据目的必须是流对象
* OutputStream Writer
* 2. 必须调用println,printf,format三个方法中的一个,启用自动刷新