黑马程序员技术交流社区
标题:
对象序列化
[打印本页]
作者:
王健宇
时间:
2012-10-21 21:09
标题:
对象序列化
对象序列化在什么情况下使用啊?
作者:
陆建平
时间:
2012-10-21 21:21
简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。
2、什么情况下需要序列化
a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;
b)当你想用套接字在网络上传送对象的时候;
c)当你想通过RMI传输对象的时候;
作者:
﹏゛心被伱牵
时间:
2012-10-22 09:49
序列化实质就是对对象的操作!!
可以把类对象保存到文件上,(这个就是序列化)
然后在需要的时候从文件里读出对象并恢复。(这个就是反序列化)
当进行序列化的时候:
首先JVM会先调用writeReplace方法,在这个阶段,我们可以进行张冠李戴,将需要进行序列化的对象换成我们指定的对象.
跟着JVM将调用writeObject方法,来将对象中的属性一个个进行序列化,我们可以在这个方法中控制住哪些属性需要序列化.
怎样实现序列化:为需要被序列化的对象实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
作者:
刘学宾
时间:
2012-10-22 09:58
1、序列化的理解:
其实就是为了保存内存中的各种对象的状态,还可以把保存的这些对象状态读出来。
2、序列化的使用情景:
a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;
b)当你想用套接字在网络上传送对象的时候;
c)当你想通过RMI传输对象的时候;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2