Java 序列化
Java 序列化Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型 ...
Map接口
Map接口Map集合的特点
Map存储了一系列键值的映射关系
Map集合需要保证键的唯一性
可以通过键获得值,反之则不能
Map集合存储元素使用put(key,value)方法
HashMap实现类
线程不安全,存取速度快,允许存放null键,null值。
通过HashSet原理保证键唯一性
H ...
List接口
1. List1. List特点
元素有序,可重复。
我们主要学习三种:ArrayList、Vector、LinkedList
这三种都是List接口的实现类,使用上完全一样,只是实现原理不同,效率不同。List集合判断元素是否相同,依据是元素的equals方法。
1.2 ArrayList
底层 ...
JDK1.5新特性
1. 泛型
由于集合可以存储不同类型的数据,所以取元素时有可能会导致类型转换错误
JDK1.5增加了新特性泛型,为了减少操作集合时出错的几率
集合一旦声明了泛型,便只能存储同一类型的对象了
1.1 好处
将运行时期出现问题ClassCastException,转移到了编译时期。方便于程序员解决问题 ...
Java枚举(enum)
Java 枚举(enum)Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。
例如定义一个颜色的枚举类。
1234567891011121 ...
工具类
1. Collections
工具类,提供了对集合的常用操作
对集合进行查找
取出集合中的最大值,最小值
对List集合进行排序
集合框架的工具类。Collections:集合框架的工具类。里面定义的都是静态方法。
Collections和Collection有什么区别?
Collecti ...
Java 集合框架
Java 集合框架早在 Java 2中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。
虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector 类的方式和使用 Prop ...