zoukankan      html  css  js  c++  java
  • 试题---什么是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 就好了

  • 相关阅读:
    修改centos7 DNS
    group by
    Oracle 删除表空间
    Oralce查看sid 、service_name
    Mysql修改lower_case_table_names
    Oralce静默安装
    Linux安装Mysql
    dbvisualier破解及使用
    Oracle扩容表空间
    lvm方式挂载盘及扩容
  • 原文地址:https://www.cnblogs.com/day93110/p/6094377.html
Copyright © 2011-2022 走看看