Java进阶day38
【序列化版本号的作用:用来区分类名相同的类】

【自动化生成版本号的缺陷:会使得在修改一个类之后,之前由该类序列化存储的文件将无法被该类反序列化输出】

【不建议自动生成,建议手动生成序列化版本号 (模仿的ArrayList源码)】 
【IDEA设置,手动生成序列号快捷键 Alt+Enter】

【I/O+Properties联合应用】【代码不需要改动,服务器不需要重启就可以拿到动态变化的数据】【配置文件】



【属性配置文件】
=======================================================================================================
【反序列化的代码实现】 【反序列化方法 readObject(对象名)】
【序列化一个集合,集合包含若干对象】【多个对象序列化时需要使用集合】


【反序列化集合】

不加强制性转换会怎样?转换是向上转型

==========================================================================
【transient关键字修饰的属性不会被序列化】

【再次序列化,反序列化后,name的值为null】因为name属性没有被序列化到文件中,所以在反序列化new对象时name值为空

-------整理自B站动力节点
浙公网安备 33010602011771号