黑马程序员技术交流社区

标题: 序列化器 [打印本页]

作者: 周志    时间: 2013-12-20 20:42
标题: 序列化器
我看到好多的类都继承了序列化类,这个类具体是干什么的?
作者: 黄伟财    时间: 2013-12-21 00:31
序列化基本是指把一个对象保存到文件或流中,比如可以把文件序列化以保存到Xml中,或一个磁盘文件中
序列化以某种存储形式使自定义对象持久化;
将对象从一个地方传递到另一个地方。
将类的值转化为一个一般的(即连续的)字节流,然后就可以将该流写到磁盘文件或任何其他流化目标上。
作者: 城市儒侠    时间: 2013-12-22 10:06
本帖最后由 城市儒侠 于 2013-12-22 10:14 编辑

序列化就好比我们玩游戏的时候可以存档,下次打开游戏的时候可以继续玩。

序列化可以将内存中的类写入文件或数据库中。比如将某个类序列化后存为文件,下次读取时只需将文件中的数据反序列化就可以将原先的类还原到内存中。
也可以将类序列化为流数据进行传输。总的来说就是将一个已经实例化的类转成文件存储,下次需要实例化的时候只要反序列化即可将类实例化到内存中并保留序列化时类中的所有变量和状态。

序列化以后就都是字节流了,无论原来是什么东西,都能变成一样的东西,就可以进行通用的格式传输或保存,传输结束以后,要再次使用,就进行反序列化还原,这样对象还是对象,文件还是文件。

希望能对你有帮助。

作者: 周志    时间: 2013-12-27 21:48
那么ObjectInputStream操作的对对象都必须implements Serverlizable 这个是序列化吗?,如果是的话,但是去理解成存档呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2