• Java序列化


    序列化:将对象永久存储和传输
    把对象转换为字节序列,称为序列化
    将字节序列转换为对象,称为反序列化

    应用场景:
    把内存中的对象保存到文件或数据库 ,也可以在网络上传送对象
    序列化API:
    ObjectOutputStream:进行序列化操作的
    ObjectInputStream:进行反序列化操作的
    Serializable:类的对象能够被序列化,则该类必须实现这个接口
    --------------------------------------------------------------------------------

    ObjectOutputStream类序列化方法:
    ObjectOutputStream(OutputStream out) 创建序列化输出流 参数为输出字节流
    void writeObject(Object obj) 将一个对象写入到序列化输出流

    ObjectInputStream类反序列化方法:
    ObjectInputStream(InputStream in) 创建反序列化输入流 参数为输入字节流
    Object readObject() 从反序列化输入流中读取对象

    一个类的某些属性 如果不想被序列化 可以在类型前加transient 关键字 代表不序列化这个属性

    反序列化时:
    不会调用类的构造方法 ,构造方法的作用是初始化类的状态,反序列化时,类的状态是保存在序列化文件中的,所以不必再对类的状态进行初始化

    序列化前的对象与序列化后的对象 不是同一个对象,但是两个对象的属性值一样

    -------------------------------
    克隆:为现有对象创建一个副本
    浅克隆 —— 只克隆本身
    深克隆 —— 克隆本身和所有的成员
    纵深克隆 —— 克隆本身和所有的成员及成员的成员

    Cloneable:一个类的对象能够被克隆,则该类必须实现这个接口,并重写Object类的clone()方法

  • 相关阅读:
    Pytorch风格迁移代码
    手机配置IPV6
    风格迁移训练实践与分析
    linux下安装 nginx
    ubuntu18.04安装dockercompose
    windows配置GIT+SourceTree
    ubuntu18.04安装docker
    gitlab
    office visio 2019 下载激活
    宝塔+centos+django+nginx+uwsgi 配置网站
  • 原文地址:https://www.cnblogs.com/java888/p/10412136.html
Copyright © 2020-2023  润新知