试题—什么是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 就好了

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/13959.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论