为什么要使用Java对象序列化(Serializable)?
我们知道Java是面向对象的程序语言,数据在Java中都是保存在对象中的,而程序在运行的过程中,我们需要将数据保存在磁盘中,那么我们怎样将独享中的数据保存在磁盘中,这就是为什么要使用Java对象序列化。
Java对象序列化(Serializable)的用途
就是将 Java 对象转换成 I/O 流中字节序列的过程。其主要目的是为了将Java对象保存到磁盘中,或者允许在网络中直接传输对象(我用过的有Jackson、Gson)
转换的方法
就是将java对象转换成二进制流,进而二进制流保存在磁盘中,或者将二进制流在网络节点传输。
反序列化(Deserialize) :就是将字节序列恢复成一个Java对象。
实现序列化的方法
让需要序列化的对象所在的类实现 Serializable 或者 Externalizable 接口,一般是实现 Serializable 。