java IO 04 对象处理流,序列化

news/2024/7/15 21:25:16 标签: java

01.序列化和反序列化的作用
在这里插入图片描述

重点:
在这里插入图片描述

图:

在这里插入图片描述
02.对象流ObjectOutputStream和ObjectInputStream

在这里插入图片描述

ObjectInputStream:在这里插入图片描述
ObjectOutputStream:

在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

修改要序列化类的话,会出现不同的uid
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个时候要重新运行一下程序

第二.要访问类的属性
Dog类的get,set方法:
在这里插入图片描述
这个Dog类全部,拷贝到公共包,之前是放在ObjectInputStream运行的地方
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个添加后,要序列化类增加或者减少属性,都不会认为是一个新的类,而是原来的类的版本更新

在这里插入图片描述

在这里插入图片描述


在这里插入图片描述
static和transient都不会存放到文件中,写入的时候不会报错,读出来的时候,就算有方法涉及到这两种变量,打印结果直接为null


http://www.niftyadmin.cn/n/5436582.html

相关文章

mysql将一个表另存为新表,同时复制索引、约束、主键等信息

使用 SHOW CREATE TABLE 语句获取原表的创建语句: SHOW CREATE TABLE 原表名;将 原表名 替换为要复制的原始表的名称。 此语句将返回一个包含原表完整创建语句的结果集。创建语句包括表的结构、列定义、索引、约束、主键等所有信息。 复制结果集中的创建语句&…

航迹数据优化方案

文章目录 引言I 轨迹数据模型II 轨迹信息索引III 数据同步方案3.1 多服务器多表同步3.2 增量数据同步3.3 执行IV 动态表的同步4.1 利用变量进行动态日期表名拼接其他方案引言 重点: ES索引的设计:航迹索引和船的最新位置信息索引梳理出存储航迹的主服务器,测试多服务器多动…

2023年度VSCode主题推荐(个人常用主题存档)

前言 早在2018年的时候发了一篇关于VSCode主题风格推荐——VS Code 主题风格设置,时过境迁,如今常用的主题皮肤早已更替。 今天下午在整理VSCode插件的时候,不小心把常用的那款(亮色)主题插件给删除了,无…

Gitee配置SSH登录

一、背景 新入手的电脑,需要对Gitee上存放的项目进行更改上传,发现上传不了需要登录,便采用SSH密钥进行登录,防止远程管理工程中的信息泄露 二、前提 电脑已下载Git Bash工具,在项目下点击鼠标右键,进入…

无硫手指套大冒险:电子王国的救赎

在一个充满科技与魔法的世界里,有一个拥有无尽宝藏和智慧的电子王国,人们在这里生活幸福安逸。然而,这个王国的宁静生活被一群名为“硫化物”的邪恶生物打破了。 硫化物是一种可怕的生物,它们通过释放硫化氢侵蚀电子设备&#xf…

DIY可视化整合MQTT生成UniApp源码

DIY可视化整合MQTT生成UniApp源码 MQTT协议是什么? MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议,专门设计用于在低带宽、不稳定的网络环境下进行物联网设备之间的通信。具有以下特点&…

代码随想录算法训练营第二十五天|216.组合总和III,17.电话号码的字母组合

216.组合总和III 题目 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。 说明: 所有数字都是正整数。 解集不能包含重复的组合。 示例 1: 输入: k 3, n 7 输出: [[1,2,4]] 示例 2: 输入…

布谷鸟搜索算法

布谷鸟搜索算法 布谷鸟搜索算法(Cuckoo Search Optimization,CS)是一种模拟布谷鸟孵化行为的群智能优化算法,由Yang Xin She和Suash Deb于2009年提出。CS算法利用莱维飞行进行全局搜索,具有良好的全局寻优能力。 算法原理 布谷…