首页

文章

什么是java序列化,如何实现序列化

发布网友 发布时间:2022-02-28 14:20

我来回答

2个回答

热心网友 时间:2022-02-28 15:49

简单来说,如果你只是自己同一台机器的同一个环境下使用同一个JVM来操作,序列化和反序列化是没必要的,当需要进行数据传输的时候就显得十分必要。比如你的数据写到文件里要被其他人的电脑的程序使用,或者你电脑上的数据需要通过网络传输给其他人的程序使用,像服务器客户端的这种模型就是一种应用,这个时候,大家想想,每个人的电脑配置可能不同,运行环境可能也不同,字节序可能也不同,总之很多地方都不能保证一致,所以为了统一起见,我们传输的数据或者经过文件保存的数据需要经过序列化和编码等操作,相当于交互双方有一个公共的标准,按照这种标准来做,不管各自的环境是否有差异,各自都可以根据这种标准来翻译出自己能理解的正确的数据。

除了在持久化对象时会用到对象序列化之外,当使用RMI(远程方法调用),或在网络中传递对象时,都会用到对象序列化。实现序列化:

1   首先要把准备要序列化类,实现 Serializabel接口

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 ;
    } 
}

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() ;
    } 
}

需要注意的是:

静态成员是不能被序列化的,因为静态成员是随着类的加载而加载的,与类共存亡,并且静态成员的默认初始值都是0;就是说静态成员属于类级别的,所以不能序列化,序列化只是序列化了对象而已。

热心网友 时间:2022-02-28 17:07

序列化就是给类一个序列号,通过实现Serizible接口实现序列化
视频相册制作软件如何做视频相册? 用word2007自动生成目录后,目录上始终有个“ 更新目录”的框,怎么去... Word2007目录怎么删除正文 手机不能横屏了是怎么回事? 庞贝柱的结构样貌是怎样的? 埃及庞贝柱景点描述 庞贝柱是怎样的历史? 埃及庞贝柱历史追溯 庞贝柱是个什么样的景点? 庞贝柱是为为了答谢谁而建的? 属蛇穿什么转运最旺运 属蛇什么颜色转运最旺 属蛇的人什么颜色转运最旺 英国查理一世时期君主专政的特征 增值税专用发票开错作废证明怎么写 女主为了救男主被拔掉指甲,被活埋,但男主却认错了人,这本小说叫... 什么地方能读到法拉奇的小说男子汉 高级职称有什么待遇 职称高级相当于什么? HUAWEI 华为 AM185 入耳式有线降噪耳机-适用对象 华为FreeBuds Pro有线充版-入耳式真无线动圈主动降噪蓝牙耳机(陶瓷白... HUAWEI 华为 FreeLace Pro 入耳式颈挂式动圈主动降噪蓝牙耳机 曜石黑... HUAWEI 华为 FreeBuds Pro 入耳式真无线动圈主动降噪蓝牙耳机 墨韵白推... 华为Freebuds 3 无线充版半入耳式真无线蓝牙耳机(碳晶黑)-详细介绍... HUAWEI 华为 FreeBuds 悦享版 入耳式无线蓝牙耳机-详细介绍 如何评价华为新旗舰tws耳机freebudspro? HUAWEI 华为 FreeBuds Pro 无线蓝牙耳机推荐 字符串"\\\"ABC\"\\"所占内存字节的长度 怎样挑选千元内的羊绒大衣? 现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 淘宝客必备的九大工具有哪些? 电脑里硬盘如何共享怎么实现多台电脑共用一块硬盘 两台电脑一个硬盘两台电脑是否可以同时用一个硬盘 共享电脑硬盘怎样设置局域网电脑硬盘共享 现在下载歌曲好还是不下好 故障码P033D的含义解析 切菜机多功能型切菜机 scanbox三维扫描仪 苹果13没有删除的备忘录怎么恢复? iphone备忘录永久删除怎么恢复?iphone备忘录恢复最近删除文件方法介绍... 什么是Java中的序列化和反序列化? 什么是java的序列化?jdk如何实现java序列化 什么是java序列化 、什么是java序列化,如何实现java序列化?或者请解 释Serializable接口的作用。 什么是java序列化 csdn JAVA中,序列化是指的什么?有何用途? 什么是java的序列化和反序列化? 什么是Java序列化?如何实现序列化? java中的序列化是什么意思 面试题:什么是java的序列化 什么是java序列化,如何实现java序列化? 什么是java序列化,如何实现java序列化 什么是java序列化,如何实现java序列化? 江苏常州有哪些特产? 江苏特产小吃 江苏有什么水果特产 江苏有什么特产或小吃 江苏特产有哪些 江苏有什么特产茶叶 江苏有什么特产可以带回来的 java序列化有什么作用? java序列化的优点和缺点是什么? Java简述 java中的序列化是什么意思 在JAVA中什么叫序列化和反序列化? 在JAVA中什么叫序列化和反序列化 什么是序列化,在java中如何实现序列化? java 中的序列化是什么意思 java 中的序列化是什么意思?有什么好处? 在java中什么叫做类的序列化 什么是java的序列化,如何实现java序列化 JAVA你知道后端都要学习些什么吗? JAVA后端应该学什么技术? java开发需要学习什么? java开发都需要学什么 java后端需要学习哪些内容,现在学这个好找工作吗 Java后端,需要学习哪些内容 从事 Java 后端开发,都要学习哪些知识和技能? java后端开发需要掌握什么 从事Java后端开发,要学习哪些知识和技能 后端开发主要学什么?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com