网络公司网站策划书,网页版聊天工具有哪些,wordpress 预览图,wordpress 食谱主题对象序列化与反序列化
对象中的数据有#xff1a;new Object() 自己的成员变量
如果对象的基本数据不变#xff0c;反复使用
什么是序列化
将对象中的数据以二进制方式存入硬盘#xff0c;永久保存
二进制文件可以在网络上传输
反序列化
将存在硬盘中的二进制文件,读取出来还…对象序列化与反序列化
对象中的数据有new Object() 自己的成员变量
如果对象的基本数据不变反复使用
什么是序列化
将对象中的数据以二进制方式存入硬盘永久保存
二进制文件可以在网络上传输
反序列化
将存在硬盘中的二进制文件,读取出来还原对象中的数据写对象的流实现对象的序列化Java.io.ObjectOutputStream
读对象的流实现对象的序列化java.io.ObjectInputStream对象类需要实现Serializable开启序列化功能
静态成员变量属于自己的类不属于对象不能序列化
transient 修饰成员变量组织对象序列化
Serializable接口
里面没有抽象方法实现后不用写任何方法修改源代码后class文件不会重新计算序列号
给类自己定义一个序列号Exception in thread main java.io.InvalidClassException:
Person; local class incompatible: stream classdesc serialVersionUID 5106964254523124602,local class serialVersionUID -3636218586871335542import java.io.*;/*** author Alina* date 2021年12月11日 4:28 下午* 对象序列化*/
public class ObjectStreamDemo {public static void main(String[] args) throws IOException, ClassNotFoundException {// writeObiect();readObject();}public static void writeObiect() throws IOException {ObjectOutputStream oop new ObjectOutputStream(new FileOutputStream(/Users/yuzhang/Desktop/IOPrctice/test2.txt));Person p new Person();oop.writeObject(p);oop.flush();oop.close();}public static void readObject() throws IOException, ClassNotFoundException {ObjectInputStream ois new ObjectInputStream(new FileInputStream(/Users/yuzhang/Desktop/IOPrctice/test2.txt));Object obj ois.readObject();System.out.println(obj);}
}