Java(三):序列化

1、什么是Java对象序列化?

Java的对象序列化是将那些实现了Serializable接口的对象转化成一个字节序列,并能够在以后将这些字节序列完全恢复成原来的对象。简单来说序列化就是将对象转化成字节流,反序列化就是将字节流转化成对象。

对象必须在程序中显示的序列化(serialize)和反序列化(deserialize)。

2、序列化的作用

序列化的主要用途主要有两个,一个是对象持久化,另一个是跨网络的数据交换、远程过程调用。

对象持久化意味着一个对象的生存周期并不取决于程序是否正在执行,他可以生存与程序的调用之间。通过将一个序列化的对象写入磁盘,然后在重新调用程序时恢复该对象,就能够实现持久化的效果。

序列化能够弥补不同操作系统之间的差异,比如说可以在运行Windows系统的计算机上创建一个对象,然后将其序列化,通过网络将它发送给一台运行Linux系统的计算机,然后在那里准确的重新组装而不必担心数据在不同的机器上的表示会不同,也不必关心字节的顺序或者其他任何细节,使得对象在其他机器上就像在本地机器上一样。当向远程对象发送消息时,需要通过对象序列化来传输参数和返回值。



原文地址:https://www.cnblogs.com/xiaohuizhenyoucai/p/10649574.html