Java基础-序列化与反序列化理解要点
2018-03-14 22:57
501 查看
关于序列化与反序列化,主要涉及有以下知识点:
序列化指的是将对象转换成字节流;Class的信息和实例数据都会转换成字节流; 反序列化则是其反向的过程,指的是将二进制流的数据转换成对象。
序列化时使用的是ObjectOutputStream类的writeObject方法;而反序列化时使用的是ObjectInputStream中的readObject方法。
Serializable接口用于表示某个对象是否可序列化,它并没有实际的方法;主要使用在ObjectOutputStream中,在转换对象时,会判断其类型是否是序列化的,如果不是,则会抛出NotSerializableException异常
一个对象能序列化的前提:
它本身实现了序列化的接口;
它的所有属性全部都能够序列化;
序列化指的是将对象转换成字节流;Class的信息和实例数据都会转换成字节流; 反序列化则是其反向的过程,指的是将二进制流的数据转换成对象。
序列化时使用的是ObjectOutputStream类的writeObject方法;而反序列化时使用的是ObjectInputStream中的readObject方法。
Serializable接口用于表示某个对象是否可序列化,它并没有实际的方法;主要使用在ObjectOutputStream中,在转换对象时,会判断其类型是否是序列化的,如果不是,则会抛出NotSerializableException异常
一个对象能序列化的前提:
它本身实现了序列化的接口;
它的所有属性全部都能够序列化;
相关文章推荐
- JAVA基础——理解Java对象序列化与反序列化
- Java序列化的理解与学习
- Java实现序列化的理解
- 深入理解Java对象序列化
- 我对Java Serializable(序列化)的理解和总结
- 再探java基础——对面向对象的理解(2)
- 黑马程序员-Java基础知识预备之Java面向对象的理解(part1)
- 建立和理解Java 并发的基础
- 理解Java对象序列化
- Java 基础:认识&理解关键字 native 实战篇
- 理解Java对象序列化
- java基础之抽象 (通过教师资格证考核模拟现实,理解面向对象和抽象)
- JAVA序列化基础知识Serializable与Externalizable的区别
- 理解Java对象序列化
- Java基础六大必须理解的问题
- JAVA基础之理解JNI原理
- Java 学习基础第二章之理解面向对象
- 理解Java对象序列化
- 理解Java对象序列化
- Java基础-----反射的理解