Java 学习笔记19:深入Serializable
Java的Serializable
Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。
说白了,Java都是通过对象来描述实体,而对象是不能再网络上传递的,如果将对象生成一种可以解析的"一连串的字节描述",那么对象的数据就可以在网络上进行传递了。
我们可以通过读取temps.out的方法就能读取到这个数据流中的对象结构。
序列化算法一般会按步骤:将对象实例相关的类元数据输出。递归地输出类的超类描述直到不再有超类。类元数据完了以后,开始从最顶层的超类开始输出对象实例的实际数据值。从上至下递归输出实例的数据