序列化和反序列化
概述
序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象.
序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘
反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象
- 主要作用:是为了对象的持久保存 + 传输
- 序列化:把对象序列化以后,储存在磁盘里
- 反序列化:读取磁盘中之前序列化好的数据,重新恢复成对象
- 序列化:ObjetOutputStream
- 反序列化:ObjetIntputStream
编码转换
集合
父类的共性
子类如何创建对象
泛型
-
泛型是为了模拟数组的元素类型检查
-
泛型通常与集合一起使用
-
泛型的格式:
,这个Type必须是引用类型基础类型 -
泛型可以帮组我们写出更加通用的代码,减少代码的冗余,提高程序的通用性
-
写泛型时要注意格式要求
List<Integer> list = new ArrayList<Integer>(); private static <E> void print(E[] e) {}
-
泛型是一个冰块,编译后消失
高效for循环
for (变量数组的类型 要遍历出的变量 : 参与循环的变量数组){
}
优点:比普通for循环写法更简单,效率更高
缺点:没有下标可以操作,单一,只能从头到尾依次遍历