java 序列化与反序列(完整)

来源:互联网 发布:优化企业发展环境 编辑:程序博客网 时间:2024/06/06 08:36

提纲:

1:序列化的概念与作用

2:序列化的分类 :  普通序列化 和 扩展序列化(实例

3:序列化成为XML文件,并反序列化实例

 

具体类容:

 1:序列化的概念与作用

      概念:序列化是将heap中的对象的状态存储起来,以便后期可以使用序列化的类容进行反序列化

      作用:利于在网络中传输对象

 

 2:普通序列化是指 : 那些实现了Serializable 接口的类,它是最基础的序列化只能对一个对象进行完全序列化。

      扩展序列化是指 : 如果你只希望序列化一个类中的一部分或者序列化其他要加入的类那么你就必须要了解扩展序列化了。扩展序列化                                       Externalizable接口是Serializable 接口的子类

 

 

      2.1 : 普通序列化的实例

              需要被序列化的类我们不妨叫做User ,该类很简单就是实现了Serializable接口。有两个成员属性:username  ,password(代码一)

               

              序列化与反序列化类:分别用save()和write()来模拟(代码二)

              

  2.2 扩展序列化 需要被序列化的类(代码三)

               

              实现序列化的类(代码四)

               

3:序列化成XML 文件(普通的和扩展的都可以实例化成XML文件的)

               被扩展的类使用了代码一

               实例化类

                

值得注意的是: 序列化成为XML是需要下载外部包的:具体的下载地址: http://xstream.codehaus.org/download.html 

我的使用的是 :xstream-1.3.1.jar

使用方法是在EC中导入外不包 bulid Path

 

 

 

 

原创粉丝点击