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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q19871127 中级黑马   /  2015-6-12 19:58  /  309 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

序列化:       可以将一个对象的所有属性以指定编码写入到一个文件中,或通过网络传给其他机器这个过程叫做序列化反序列化:    将存储到文件中的对象读取到内存中.
序列化和反序列化使用的类:
                1.输出流:ObjectOutputStream:序列化;
                                构造方法:
                                public ObjectOutputStream(OutputStream out):
                                成员方法:
                                public final void writeObject(Object obj):
                                 注意:需要被序列化的类,必须实现Serializable接口。这个接口是一个标识性的接口,没有抽象方法。
                                            实现此接口的类,表示可以被序列化。
                  2.输入流:ObjectInputStream:反序列化;
                                构造方法:
                                  ObjectInputStream(InputStream in) 创建从指定 InputStream 读取的 ObjectInputStream。
                                成员方法:
                                public final Object readObject():

注意:每个被序列化的类,都隐式的有一个属性:serialVersionUID,而且有一个默认值。
如果不手动添加serialVersionUID属性的化 系统会自动添加一个,系统添加的属性会随着更改类的结构而变化,变化后就不能反序列化了.

1 个回复

倒序浏览
学习了,:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马