您的位置:首页 > 编程语言 > Java开发

Java序列化和反序列化

2016-05-13 20:52 411 查看
Java序列化和反序列化

Java的序列化是将对象转化成一种一连串的字节的描述形式,而反序列化是将字节码转换程对应的对象,通过ObjectOutputStream 的writeObject方法实现的。反序列化通过readObject方法然后转化程对应的对象。

Java可以将对象进行序列化目的有以下三条:

1、可以将对象信息存储到文本中或者是数据库中。

2、可以通过socket套接字进行网络通信,将对象信息以字节的形式进行传输。

3、可以通过RMI(远程接口调用)来进行对象信息的传输的时候。

注意:

1、序列化会忽略静态变量,也就是类中的静态变量经过序列化之后值不能保存。

当不想让一个变量进行序列化的时候在这个变量的前面加上关键字transent,这样就能够避免对他修饰的变量进行序列化;

2、当父类序列化之后,父类的子类会自动序列化,而子类是不需要显示的实现serializable接口的。

3、当一个序列化的对象实例引用了一个非序列化的对象的时候也会对被引用的对象进行序列化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: