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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 萌小子 中级黑马   /  2013-5-17 11:15  /  1243 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王盟盟 于 2013-5-17 12:57 编辑

java中对象序列化起什么作用?在什么时候会用?如果不用的话会有什么后果?

评分

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

查看全部评分

3 个回复

倒序浏览
java中对象序列化在对象持久化时用到,一般java的对象时存在内存上的,程序结束或者断电以后就消失了。
对象序列号以后,可以持久化存储在硬盘上,程序结束或者断电以后,还可以存在在硬盘上。下次程序启动,可以反序列化(恢复)这个对象,并使用。
对象不序列化是无法进行持久化的。

评分

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

查看全部评分

回复 使用道具 举报
对于一个软件产品,用户的需求总是在发生变化,而且也总是希望产品的功能越来越强。而有生命力的软件产品也会因此不断升级,不断的增强功能或者作出各种相应的调整。这样常常不可避免地会修改文件的格式,因为组成软件的类的定义可能发生了变化。在软件升级的过程中,不同的版本之间的文件兼容性问题是软件产品必须考虑的问题。对象序列化方法能够在一定程度上解决这个方法。
回复 使用道具 举报
本帖最后由 刘学明    于 2013-5-17 12:07 编辑

1java中对象序列化起什么作用?
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。
虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。

2.在什么时候会用?
1)当你想把的内存中的对象保存到一个文件中或者数据库中时候;
2)当你想用套接字在网络上传送对象的时候;
3)当你想通过RMI传输对象的时候;


如果不用的话会有什么后果?
暂时不太清楚

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马