一、异常总父类:Throwable
代码异常(Exception):编译时异常、运行时异常
二、异常处理
try-catch,多catch要求:上面的catch不能是下层的父类
finally最终一定执行
throws:抛给调用者处理
三、数据存储结构
数组结构array:查询快,创建慢,不能改变长度
链式结构linked:查询慢,可以增删
栈结构stack:先进后出
队列结构queue:先进先出
哈希表hash:计算hashCode,按照hashCode的大小排序
树结构:有自己的一套排序规则
四、集合
接口:1.Collection 继承与Iterable 2.Map
List、Set
Map:双列无序集合;List:单列有序集合; Set:单列无序集合,自动去重
ArrayList:查询快,增删慢; LinkedList:查询慢,增删快
HashSet;TreeSet
HashMap;TreeMap
五、List:
size()
add(e)
addAll(Collection list)
remove(Object obj)
remove(int index)
get(int index)
Set:
size()
add(e)
addAll(Collection list)
remove(Object obj)
(没有get方法,只能遍历)
Map:
size()
put(k,v)
putAll(Map map)
remove(key)
get(key)
Map:
for(Object key : map.keySet()){// Set map.keySet()
}
for(Object value : map.values()){ // Collection map.values()
}
for(Entry<k,v> entry : map.entrySet()){
entry.getKey();entry.getValue();
}