发布网友 发布时间:2022-04-23 22:45
共2个回答
热心网友 时间:2022-06-23 11:38
有利于把一个Java对象变成字节流的形式传出去。
有利于从一个字节流中恢复一个Java对象。
有利于使用的java对象要在分布式中使用或者在rmi远程调用的网络中使用,实现java序列化接口。
Java对象的序列化有两种方式:
1、是相应的对象实现了序列化接口Serializable,这个使用的比较多,对于序列化接口Serializable接口是一个空的接口。
2、实现序列化的第二种方式为实现接口Externalizable。
Externlizable的部分源代码如下:
* @see java.io.ObjectInput
* @see java.io.Serializable
* @since JDK1.1
*/public interface Externalizable extends java.io.Serializable { /**
* The object implements the writeExternal method to save its contents
* by calling the methods of DataOutput for its primitive values or
热心网友 时间:2022-06-23 12:56
两个目的,存储或传输。
序列化
可以把对象变成一个
字节流
(不太好理解的话,可以认为是个数组)。
一般文件是个字节流。序列化就可以把对象存成文件或者是连续的内存里。
网络通讯
也是传输字节流,序列化可以把对象传到其他机器。