异常,常用类,集合
异常:
异常(Exception)是程序在执行过程中所产生的问题;
异常处理是每个程序员都必须面对的;
异常分类:
1.检查异常(checked);
2.运行时异常(unchecked);
3.错误(事实上错误不算异常,但却是用户或程序员所无法控制的问题)
异常处理方式:
1.捕获这个异常,不让他沿着调用栈继续向下抛出;
2.捕获这个异常,并继续向下抛出;
3不捕获这个异常,从而导致method()方法从调用栈中被弹出,异常对象继续抛给调用栈下面的main()方法;
Thowable类:
Thowable类中除了RuntimeException和它的子类其他的都是检查异常
捕获异常语句:
try/catch;
try{
//被保护代码
}catch(异常名称 e1){
//捕获块
}finally{
//总会执行的语句块
}
finally语句块不管在什么样的情况下都会执行;
catch语句包含我们想要捕获的异常的类型声明;
一个try语句可以有多个catch语句块;
throws 是用来主动抛出异常的!
常用类:
System代表当前java程序的运行平台;
Runtime代表java程序运行时环境;
String字符串相关类(StringBuffer,StringBuilder);
Date日期相关类(里面好多方法都以过期);
Math数学工具类;
正则表达式:
根据一组字符串中每个字符串所共有的特征,使用特定的符号来描述该组字符串的一种方法;
例:
String regStr = "5[123][1-7]";(表示第一个字符是5,第二个字符在123中任意取一个,第三个字符是一到7之间的数字);
集合:
集合的特点:元素类型可以不同,集合长度可变,空间不固;
集合的三种类型:
Set(集) : 内储存无序的,不能重复 的元素;
List(列表) : 内存储有序的允许重复的元素;
Map(映射) : 控制键值对;
ArrayList 底层是一数组的方式事项,对数据的查询效率非常高,对插入和修改数据效率非常低;
LinkList(链表) 底层以链表的方式实现,增删改效率高;