试题---什么是Java序列化?如何实现序列化?

 一、什么是序列化: 序列化理解成“打碎”是可以的,不过在书本上的名词就是将对象转换成二进制。   
二、在java中如何实现序列化: 首先我们要把准备要序列化类,实现 Serializabel接口 例如:我们要Person类里的name和age都序列化

 import java.io.Serializable; 
 public class Person implements Serializable {
     //本类可以序列化
     private String name ; 
     private int age ;
     public Person(String name,int age)
     { 
         this.name = name ; this.age = age ;
     } 
     public String toString()
     {
         return "姓名:" + this.name + ",年龄" + this.age ;
     } 
 }

 然后:我们将name和age序列化(也就是把这2个对象转为二进制,统族理解为“打碎”)

package org.lxh.SerDemo; 
import java.io.File;
import java.io.FileOutputStream; 
import java.io.ObjectOutputStream ;
public class ObjectOutputStreamDemo
{
    //序列化 
    public static void main(String[] args) throws Exception 
    {
        //序列化后生成指定文件路径 
        File file = new File("D:" + File.separator + "person.ser") ;
        ObjectOutputStream oos = null ;
        //装饰流(流)
        oos = new ObjectOutputStream(new FileOutputStream(file)) ; 
        //实例化类 
        Person per = new Person("张三",30) ;
        oos.writeObject(per) ;
        //把类对象序列化
        oos.close() ;
    } 
}

 序列化是将对象状态转换为可保持或传输的格式的过程。说明白点就是你可以用对象输出流输出到文件.如果不序列化输出的话.很可能会乱!

 实现方式是实现java.io.Serializable接口.这个接口不需要实现任何具体方法.只要implements java.io.Serializable 就好了

posted @ 2016-11-23 17:08  乔伊米洛  阅读(5038)  评论(0编辑  收藏  举报