当前位置: 首页 > news >正文

苏州做网站哪家公司好/优帮云排名自动扣费

苏州做网站哪家公司好,优帮云排名自动扣费,网站教程网,下载好模板该怎么做网站Java 对象 序列化/反序列化 Serializable和 Externalizable 基本用法概念主要功能场景Serializable序列化类实现 Serializable对象 序列化/反序列化Externalizable序列化类实现 Externalizable对象 序列化/反序列化transient关键字序列化ID serialVersionUID概念 所谓序列化是…

Java 对象 序列化/反序列化 Serializable和 Externalizable 基本用法

  • 概念
  • 主要功能场景
  • Serializable序列化
    • 类实现 Serializable
    • 对象 序列化/反序列化
  • Externalizable序列化
    • 类实现 Externalizable
    • 对象 序列化/反序列化
  • transient关键字
  • 序列化ID serialVersionUID

概念

  1. 所谓序列化是把 Java对象转换成字节流保存到本地文件
  2. 反序列化是指从磁盘读取相关字节流转换成 Java对象的过程

主要功能场景

  1. 持久化到磁盘, 存到数据库等
  2. 为了网络中传输对象
  3. 为了进程之间传递对象

Serializable序列化

类实现 Serializable

  • Java类只要实现了 java.io.Serializable接口就可以序列化相关对象

public class User implements Serializable {private static final long serialVersionUID = -5142052165948444605L;private Integer age;private String name;public User() {}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "User{" +"age=" + age +", name='" + name + '\'' +'}';}
}

对象 序列化/反序列化

  • ObjectInputStream 从字节流中读取对象
  • ObjectOutputStream 对象转换字节流写入

public class App {public static void main(String[] args) {final User user = new User();user.setAge(30);user.setName("Shawn Jeon");try {File file = new File("D:" + File.separator + "User");ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));/** 对象写入到文件*/oos.writeObject(user);ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));/** 从磁盘读取对象*/User user2 = (User) ois.readObject();System.out.println(user2);} catch (Exception e) {e.printStackTrace();}}}# 输出 User{age=30, name='Shawn Jeon'}

Externalizable序列化

类实现 Externalizable

  • Java类只要实现了 java.io.Externalizable接口后 @Override相关方法来实现序列化

public class Person implements Externalizable {private static final long serialVersionUID = 7274549675763175797L;private Integer age;private String name;public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic void writeExternal(ObjectOutput out) throws IOException {out.writeObject(age);out.writeObject(name);}@Overridepublic void readExternal(ObjectInput oi) throws IOException, ClassNotFoundException {this.age = (Integer) oi.readObject();this.name = (String) oi.readObject();}@Overridepublic String toString() {return "Person{" +"age=" + age +", name='" + name + '\'' +'}';}
}

对象 序列化/反序列化


public class PersonApp {public static void main(String[] args) {final Person person = new Person();person.setAge(30);person.setName("Shawn Jeon");try {File file = new File("D:" + File.separator + "Person");ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));/** 对象写入到文件*/oos.writeObject(person);ObjectInputStream ois= new ObjectInputStream(new FileInputStream(file));/** 从磁盘读取对象*/Person person2 = (Person) ois.readObject();System.out.println(person2);} catch (Exception e) {e.printStackTrace();}}}# 输出 Person{age=30, name='Shawn Jeon'}

transient关键字

  • 对象序列化时可以指定忽略属性

private transient String name;

序列化ID serialVersionUID

  • serialVersionUID是指定相关序列化对象版本的, 如果序列化后改动此版本 Java JVM会抛出序列化版本不一致的异常

如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!!

http://www.jmfq.cn/news/5232817.html

相关文章:

  • 东营市公司网站建设价格/网络推广比较经典和常用的方法有
  • 甘肃网站备案/河南省郑州市金水区
  • 网站建设公司的专业度该怎么去看/百度开户怎么开
  • 网站建设免/优帮云排名自动扣费
  • 为什么要建设档案网站/线上线下整合营销方案
  • 建设厅焊工证查询官网/seo课程心得体会
  • 网站制作怎么学/山东seo百度推广
  • 1 建设网站目的是什么意思/在百度怎么创建自己的网站
  • 网站页面构成/关注公众号推广2元一个
  • 乌鲁木齐市做平台网站/太原今日新闻最新头条
  • wordpress 收藏 插件/百度地图排名怎么优化
  • 劫持别人网站做排名/讯展网站优化推广
  • 网站删除模块/全球中文网站排名
  • discuz 做的网站/关键词查询
  • 用户访问域名劫持网站/淄博搜索引擎优化
  • 朝阳周边网站建设/seo权重优化
  • 高端奶茶加盟网站建设/2021最火营销方案
  • 建设网站时以什么为导向/如何推广自己的产品
  • 鹤山做网站公司/四川seo技术培训
  • 秦皇岛市网站制作公司/百度建站官网
  • 爱做网站/网站收录查询网
  • seo网站推广的主要目的是什么/怎么关键词优化网站
  • 网站开发项目经验总结教训/seo关键词
  • 中国网站建设公司/廊坊网站建设优化
  • 物业公司网站模板/产品宣传推广方式有哪些
  • 网站开发是什么职业/长沙seo外包
  • 网站空间是服务器吗/自媒体平台排名
  • 网站外链建设的八大基本准则/打开百度一下搜索
  • html购物网站源代码/googleplay官网
  • 国内永久免费域名申请网站/小江seo