黑马程序员技术交流社区

标题: 关于对象序列化的问题 [打印本页]

作者: hello菜菜    时间: 2013-10-12 12:12
标题: 关于对象序列化的问题
有些类有自己的编号,什么时候需要为自己自定义的类实现对象的序列化呢?因为在运行时有时候会报异常,说是未将对象序列化。
作者: loading……99.9    时间: 2013-10-12 12:25
当需要将这个对象保存到物理设备(如:磁盘)或者要在网络上传输时,也就是需要与对象流相关联的的时候就需要序列化。
作者: 横塘西岸    时间: 2013-10-12 12:38
序列化对象在Java中主要有两个目的,一个是钝化存储对象,另一个是通过网络传输对象,调用ObjectInputStream和ObjectOutputStream去读写一个对象时会要求序列化吧,只要实现Serializable接口就行了

作者: 杨增坤    时间: 2013-10-13 08:34
当被序列化的对象存到了硬盘上后,如果原来的类更改了,那么再次读取的时候,会读取失败,因为他们的标识ID被更改了,所以要向更改后,仍可以读取的话,那么在序列化的时候,指定固定的标识ID。static final long serialVersionUID = 42L;这样就可以保证,在原来的类,更改了,也不会出现读取的异常,以为每个都有一个ID的,ID是通过类中的成员而决定的,成员变量以改变。那么ID就会改变,但是我们自定义ID的话,那么都ID不会改变,不管成员是否改变!

作者: To    时间: 2013-10-13 13:54
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作




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