Java序列化详解【updating】
1. 问题
Java序列化,如何实现?【请解释Serializable接口的作用】
2.定义
将一个Java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象。
3.示例
例如:要将java对象存储到硬盘或者传送给其它计算机,这个过程可以自己手写代码把一个java对象变成某个格式的字节流再传输。但是jre本身就提供了这种支持,所以可以调用OutputStream的writeObject方法来做。如果想让java来帮我们实现,那么被传输的对象必须实现serializable接口,这样,javac编译时就会进行特殊处理,编译的类才可以被writeObject方法操作。这就是所谓的序列化。
接口serializable是一个标志接口,其中没有任何的抽象方法,只是为了标注实现该接口的对象是可被序列化的。