1.序列化
将程序中的对象,序列化存入文件中
类:ObjectOutputSteam 方向 Out
方法:writeObject(对象名);
2.反序列化
将之前序列化的文件转换为原本对象的过程
类:ObjectInputStream 方向In
方法:readObject();
注意:序列化时,被序列化的类要实现serializable接口,只有实现了serializable接口的类的对象才能被序列化
序列化和反序列化的UID要保持一致,虚拟机会在反序列化时查看被序列化的文件的UID与类的UID是否相同,相同时才能反序列化成功
3.编码流
4.集合
4.1泛型
1.泛型,不是指一种具体的类型,而是说,这里又饿类型需要设置,那么具体设置成什么类型,的看具体的使用
2.泛型通常与集合一起使用,用来限制集合中的元素的类型
泛型设置了什么类型,那么这个集合只能存这个泛型类型
3.泛型是一颗"语法糖"
1)泛型可以把报错的时机提前,用于在编译期检查集合的数据类型,只要不是规定的类型,就报错,通不过编译
2)泛型之咋i编译时,生效,编译通过以后,说面符合语法,泛型就被阿帕奇,字节码文件中没有泛型
4.泛型的类型必须使用引用类型
5.泛型方法: 方法两处必须出现类型参数
1)一个是方法的参数列表总的参数类型
2)一个是返回值前的泛型类型,表示这是一个泛型方法;
4.2Collection
1.Collection是集合层次中的根接口
2.集合的继承关系