java序列化有什么作用?
3个回答
展开全部
有利于把一个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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。
举个例子:
网络传输的时候,可以传字符串,亦可以传对象object,例如socket,传字符串的时候接收方很容易解析出来,但是,传一个对象的时候,对方读完字节流后,不知道你传的什么对象,所以没办法给转成原来的对象并解析对象的属性,这时候就要用到序列化和反序列化。
类实现序列化接口,socket发送这个对象的字节流,接收方到流后就可以将流反序列化成对象,然后使用对象的方法和属性。
--这里只讲了一个网络传输方面的应用,其实还有很多作用的,可以自己研究下
举个例子:
网络传输的时候,可以传字符串,亦可以传对象object,例如socket,传字符串的时候接收方很容易解析出来,但是,传一个对象的时候,对方读完字节流后,不知道你传的什么对象,所以没办法给转成原来的对象并解析对象的属性,这时候就要用到序列化和反序列化。
类实现序列化接口,socket发送这个对象的字节流,接收方到流后就可以将流反序列化成对象,然后使用对象的方法和属性。
--这里只讲了一个网络传输方面的应用,其实还有很多作用的,可以自己研究下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询