A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周志 中级黑马   /  2013-12-20 20:42  /  1056 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我看到好多的类都继承了序列化类,这个类具体是干什么的?

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

3 个回复

倒序浏览
序列化基本是指把一个对象保存到文件或流中,比如可以把文件序列化以保存到Xml中,或一个磁盘文件中
序列化以某种存储形式使自定义对象持久化;
将对象从一个地方传递到另一个地方。
将类的值转化为一个一般的(即连续的)字节流,然后就可以将该流写到磁盘文件或任何其他流化目标上。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 城市儒侠 于 2013-12-22 10:14 编辑

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

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

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

希望能对你有帮助。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报 1 0
那么ObjectInputStream操作的对对象都必须implements Serverlizable 这个是序列化吗?,如果是的话,但是去理解成存档呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马