Java基础知识(二)
13.Iterator 和 ListIterator 有什么区别?
Iterator方法有:
14.length属性、length()方法、size()区别
length属性数组的 ,length()是String的,size()是集合的
15.枚举类型
①枚举类型可以中可以定义属性和方法,但枚举变量必须放在第一行
②枚举类型中构造方法必须为私有的
③枚举可以实现其他接口
④枚举类型的取值默认为 public static final
16.序列化、反序列化(Serializable)
序列化:通过流将对象写入硬盘中(流:ObjectInputStream)
反序列化:通过流将对象从硬盘中读出(流:ObjectOutputStream)
注意事项:
①序列化的类必须实现(implments)Serializable接口
②序列化中的类对象也必须实现Serializable接口
③序列化中的类有transient(瞬间的)修饰属性,该属性不能被序列化
④序列化中的类static修饰的属性不会被序列化
⑤序列化多个对象,可以助集合(如:ArrayList)实现
⑥序列化版本ID,保证序列化的类和反序列化的类是同一个类
代码如下: