序列化和反序列化的概念

1序列化:把对象转为字节序列的过程  为序列化;

2相反:字节---------->对象 为反序列化

3 序列化的场景1:放入磁盘文件2:网络上传输;

(3解释:网络上和磁盘上数据都是二进制格式存放的 我理解我字节

而我们程序里new一个对象都是object 存在内存里)

例子1;

网路上:当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象

一般自己写一个person类       list = xxxxxxx方法(person.class);

例子2:

程序里写一个person class(new一个对象 person)

1:序列化:new一个对象 person 写到磁盘里——》 

ObjectOutputStream oo=newObjectOutputStream(newFileOutputStream(41newFile("E:/Person.txt")));

oo.writeObject(person);

2:反序列化:从磁盘里获取一个person对象--------》

ObjectInputStream ois =newObjectInputStream(newFileInputStream(57newFile("E:/Person.txt")));

Person person =(Person) ois.readObject();

你可能感兴趣的:(序列化和反序列化的概念)