从零开始学Java-Day14
Posted 无声specialweek
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始学Java-Day14相关的知识,希望对你有一定的参考价值。
序列化和反序列化
概述
序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象.
序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘
反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象
- 主要作用:是为了对象的持久保存 + 传输
- 序列化:把对象序列化以后,储存在磁盘里
- 反序列化:读取磁盘中之前序列化好的数据,重新恢复成对象
- 序列化:ObjetOutputStream
- 反序列化:ObjetIntputStream
编码转换
集合
父类的共性
子类如何创建对象
泛型
-
泛型是为了模拟数组的元素类型检查
-
泛型通常与集合一起使用
-
泛型的格式:
,这个Type必须是引用类型基础类型 -
泛型可以帮组我们写出更加通用的代码,减少代码的冗余,提高程序的通用性
-
写泛型时要注意格式要求
List<Integer> list = new ArrayList<Integer>(); private static <E> void print(E[] e) {}
-
泛型是一个冰块,编译后消失
高效for循环
for (变量数组的类型 要遍历出的变量 : 参与循环的变量数组){
}
优点:比普通for循环写法更简单,效率更高
缺点:没有下标可以操作,单一,只能从头到尾依次遍历
以上是关于从零开始学Java-Day14的主要内容,如果未能解决你的问题,请参考以下文章
自学it18大数据笔记-第一阶段Java-day09-day10-day11-day12-day13-day14-day15
《从零开始学Swift》学习笔记(Day 14)——字符串的插入删除和替换
[从零开始学DeepFaceLab-14]: 使用-命令行八大操作步骤-第6步:模型的选择与训练 - 环境设置 - MemoryError的解决办法