黑马程序员技术交流社区

标题: java对象的序列化 [打印本页]

作者: 萌小子    时间: 2013-5-17 11:15
标题: java对象的序列化
本帖最后由 王盟盟 于 2013-5-17 12:57 编辑

java中对象序列化起什么作用?在什么时候会用?如果不用的话会有什么后果?
作者: 任江峰    时间: 2013-5-17 11:51
java中对象序列化在对象持久化时用到,一般java的对象时存在内存上的,程序结束或者断电以后就消失了。
对象序列号以后,可以持久化存储在硬盘上,程序结束或者断电以后,还可以存在在硬盘上。下次程序启动,可以反序列化(恢复)这个对象,并使用。
对象不序列化是无法进行持久化的。
作者: SOAR    时间: 2013-5-17 11:57
对于一个软件产品,用户的需求总是在发生变化,而且也总是希望产品的功能越来越强。而有生命力的软件产品也会因此不断升级,不断的增强功能或者作出各种相应的调整。这样常常不可避免地会修改文件的格式,因为组成软件的类的定义可能发生了变化。在软件升级的过程中,不同的版本之间的文件兼容性问题是软件产品必须考虑的问题。对象序列化方法能够在一定程度上解决这个方法。
作者: 刘学明       时间: 2013-5-17 12:04
本帖最后由 刘学明    于 2013-5-17 12:07 编辑

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

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


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




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