从零开始学Java-Day14

Posted 无声specialweek

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学Java-Day14相关的知识,希望对你有一定的参考价值。

序列化和反序列化

概述
序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象.

序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘
反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象

image-20210618101602561

  1. 主要作用:是为了对象的持久保存 + 传输
  2. 序列化:把对象序列化以后,储存在磁盘里
  3. 反序列化:读取磁盘中之前序列化好的数据,重新恢复成对象
  4. 序列化:ObjetOutputStream
  5. 反序列化:ObjetIntputStream

编码转换

集合

父类的共性

子类如何创建对象

泛型
  1. 泛型是为了模拟数组的元素类型检查

  2. 泛型通常与集合一起使用

  3. 泛型的格式:,这个Type必须是引用类型基础类型

  4. 泛型可以帮组我们写出更加通用的代码,减少代码的冗余,提高程序的通用性

  5. 写泛型时要注意格式要求

    List<Integer> list = new ArrayList<Integer>();
    private static <E> void print(E[] e) {}
    
  6. 泛型是一个冰块,编译后消失

高效for循环

for (变量数组的类型 要遍历出的变量 : 参与循环的变量数组){
    
}
优点:比普通for循环写法更简单,效率更高
缺点:没有下标可以操作,单一,只能从头到尾依次遍历

以上是关于从零开始学Java-Day14的主要内容,如果未能解决你的问题,请参考以下文章

从零开始学Java-Day17

从零开始学Java-Day16

自学it18大数据笔记-第一阶段Java-day09-day10-day11-day12-day13-day14-day15

《从零开始学Swift》学习笔记(Day 14)——字符串的插入删除和替换

从零开始学Go之容器:切片

[从零开始学DeepFaceLab-14]: 使用-命令行八大操作步骤-第6步:模型的选择与训练 - 环境设置 - MemoryError的解决办法