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

  • 相关阅读:
    前端H5
    nginx的location的匹配规则
    非旺玖原装的PL2303,请联系您的供货商
    Arduino 怎样添加第三方拓展
    Arduino的shiftOut函数作用
    arduino 的analogRead() 和analogWrite()
    composer安装TP的时候:错误提示:zsh: no matches found: 5.1.*
    Bootstrap3 模态框点击无效
    人人商城支付成功后在哪修改订单状态
    人人商城怎样判断订单是否支付
  • 原文地址:https://www.cnblogs.com/day93110/p/6094377.html
Copyright © 2020-2023  润新知