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

Java基础-序列化与反序列化理解要点

2018-03-14 22:57 501 查看
关于序列化与反序列化,主要涉及有以下知识点:

序列化指的是将对象转换成字节流;Class的信息和实例数据都会转换成字节流; 反序列化则是其反向的过程,指的是将二进制流的数据转换成对象。

序列化时使用的是ObjectOutputStream类的writeObject方法;而反序列化时使用的是ObjectInputStream中的readObject方法。

Serializable接口用于表示某个对象是否可序列化,它并没有实际的方法;主要使用在ObjectOutputStream中,在转换对象时,会判断其类型是否是序列化的,如果不是,则会抛出NotSerializableException异常

一个对象能序列化的前提:

它本身实现了序列化的接口;

它的所有属性全部都能够序列化;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息