从零开始学Java-Day14

序列化和反序列化

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

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

从零开始学Java-Day14

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

编码转换

从零开始学Java-Day14

集合

父类的共性

子类如何创建对象

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

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

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

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

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

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

高效for循环

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


下一篇:linux学习day14笔记