CGBTN2107-DAY13总结复习
Posted 程序媛 泡泡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGBTN2107-DAY13总结复习相关的知识,希望对你有一定的参考价值。
DAY13复习
序列化与反序列化
序列化与反序列化的作用就是对象的保存与传输
序列化:把内存中的对象通过序列化流输出到磁盘中(比如文件里),使用的流是ObjectOutputStream
反序列化:通过反序列化流将磁盘中的数据恢复成对象,使用的流是ObjectInputStream
- 一个类的对象如果想被序列化,那么这个类必须实现可序列化接口,实现这个接口的目的是相当于给这个类做了一个标记,标记可以序列化
- 序列化时会生成一个UID表示当前序列化输出对象的版本信息,反序列化时会拿着当前的UID与之前序列化输出的UID做比较,一致,反序列化成功,不一致,报错
- 所以,标准操作是一次序列化对应一次反序列化,如果目标对象所在的类没有做任何修改,一次序列化也可以对应多次反序列化(根本原因是UID没变)
集合
集合Collection,集合也可以存放多个数据
除此之外,集合的使用更加灵活并且提供丰富的方法来操作集合中的元素
泛型
- 通常与集合一起使用,用来约束集合中元素的类型
- 泛型< type >必须写引用类型而不是基本类型
- 泛型方法 public static < E > void get(E[] e){}
形参与实参
形参:形式上的参数,比如方法中参数列表里的参数名
这个是一个局部变量,只能在当前方法中使用,所以方法的参数类似于一个“中转站”,接收的是调用方法时传过来的参数值,然后执行方法时使用这个传过来的值,方法结束,释放
实参:实际的参数,有自己实际的值,比如我们的变量
int age = 18;
以上是关于CGBTN2107-DAY13总结复习的主要内容,如果未能解决你的问题,请参考以下文章