1:集合 java.util.Collection -》可变的大小空间
collection 子接口
1. List (也是接口) 有序的,可以重复的集合接口
常用的实现类 ArrayList LinkedList Vector Stack
ArrayList -》 查快 线性结构
LinkedList -》插快 链表结构
2. Set (也是接口) 无序的 不可以重复的集合接口
常用的实现类 HashSet TreeSet
Map(key ,value) 键值对存储的集合接口
key->可以为null ,但只能是一次
value->可以为null ,可以是多次,value的值不只可以是具体的值,也可以是一个对象,如可以传一个student的类
a:HashMap b:TreeMap c: Hashtable
.put(key ,value) key 不可以重复(如果重复则其value值会被覆盖),value可以重复
.size() 获取大小
//取某个value值
eg:
Map map=new HashMap();
map.put("语文", 70);
map.put("数学", 70);
map.put("英语", 70);
map.put("化学", 70);
System.out.println(map.get("语文"));
//取所有key值
Set keysetSet =map.keySet();
//遍历set集合
Iterator its=keysetSet.iterator();
while (its.hasNext()) {
String key= (String) its.next();
Integer value =(Integer) map.get(key);
System.out.println(key+":"+value);
2.迭代器
Iterator (接口) 迭代接
口 用来遍历集合里面的元素,
每迭代一次,集合就会减少
一个元素
hasNext() 来判断迭代器集合中是否存在该元素 有返回true ,无返回false
next() 获取一个元素
3:java的异常处理 throwable
error : 错误 程序由于编码或者外部存在的原因导致程序的不可以运行 (错误是不可以运行的)
exception 异常 程序在运行过程中由于输入错误或者计算导致的程序运行的不正确 (异常是可以运行的)
Exception 处理的关键字
try 尝试运行的代码
catch 捕获异常
一个try可以跟1个或者多个catch ,catch里面的异常必须是从小到大的排列顺序
finally 最终要执行的代码块
一个try最多可以有一个finally
try 必须跟一个catch或者跟一个finally
throw 抛出异常
throws 声明可以发生的异常
Exception执行顺序:
1: 如果try代码发生异常
try-》catch-》finally
try -》进入catch 如果能catch住异常-》进入catch代码块-》进入finally
2. 如果try代码正常运行
try-》finally
3.特殊情况:不管有没有发生异常,如果碰到System.exit(0) 立马退出程序
Exception 分为运行期异常RuningTimeException 可以try catch,也可以不用
与非运行期异常 一定要try catch
运行期异常: ArrayIndexOutOfBoundsException 数组下标越界异常
ArithmeticException: by zero 除零异常
ClassNotFoundException 没有找到具有指定名称的类异常
ClassCastException 类的转换异常