一.异常:
1.异常的简单介绍:
Throwable类
/\
ErrorException
||\
UncheckedCheckedRuntime
ExceptionExceptionException
Error:这类错误不需要程序员管理
Exception:异常
检查时异常|编译时异常:如果程序一旦出现检查时异常,程序必须要经过处理,否则无法运行
运行时异常:增强程序的健壮性就可以处理
一般运行时异常都会直接或者间接的继承自RuntimeException
2.常见的运行时异常:
1.空指针 NullPointerException
2.数组越界异常 ArrayIndexOutOfBoundsException
3.负数异常|数组的长度为负数异常 NegativeArraySizeException
4.数学异常 ArithmeticException
5.类型转换异常 ClassCastException
6.数字转换异常 NumberFormatException
3.异常的一般运用
throw 制造异常
throws 抛出异常
捕获异常 try..catch
try {
可能会出现异常的代码;
} catch (FileNotFoundException e) {
如果出现对应的异常执行的代码
} catch (NullPointerException e){
} catch (Exception e){
} finally{
无论是否出现异常,一定会执行的代码
}
注意:
1.如果try中的代码出现异常,下面的代码不会执行,直接执行对应的catch中的代码
2.一个try至少存在一个或者多个catch
3.catch中捕获异常的顺序从小到大写
常用类
常用类:常常会使用的类,通过API来协助查询使用
1.String类
(1)分类
String 不可变长字符串|字符序列
StringBuilder:可变长字符串 ,线程不安全,效率较高
StringBuffer:可变长字符串 ,线程安全的,效率较低
(2)String
作用:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
构造器
方法:
成员方法
静态方法
返回指定索引处的 char 值。
返回指定索引处的字符(Unicode 代码点)。
按字典顺序比较两个字符串。
相等为0 ,如果this比参数对象大返回整数,否则返回负数
按字典顺序比较两个字符串,不考虑大小写
将指定字符串连接到此字符串的结尾。
当且仅当此字符串包含指定的 char 值序列时,返回 true。
7. 返回指定数组中表示该字符序列的 String。
8. 测试此字符串是否以指定的后缀结束。
测试此字符串是否以指定的前缀开始。
字符串转字节数组
返回指定子字符串在此字符串中第一次出现处的索引。
返回一个新的字符串,它是通过用 newChar 替
换此字符串中出现的所有 oldChar 得到的。
根据给定正则表达式的匹配拆分此字符串。
返回一个新的字符串,它是此字符串的一个子字符串。
返回一个新字符串,它是此字符串的一个子字符串。 结束位置索引获取不到
将此字符串转换为一个新的字符数组。
使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
.返回字符串的副本,忽略前导空白和尾部空白。
20. 返回 int 参数的字符串表示形式。
(3)StringBuilder:
可变长字符串 ,线程不安全,效率较高
(4)StringBuffer:
可变长字符串 ,线程安全的,效率较低
Math数学类
1.static double ceil(double a)
向上取整
2.static double floor(double a)
向下取整
3.static long max(long a, long b) \
返回两个 long 值中较大的一个。
4.static double min(double a, double b)
返回两个 double 值中较小的一个。
3.Date 日期类
(1)构造器:
Date() 以当前系统时间构建日期对象
Date(long date) 参数为毫秒数,默认从1970.1.1.0.0.0开始计算
注意:导包 java.util.Date
(2)SimpleDateFormat 日期格式类|转换类|转换器
指定格式
y->年
M->月
d->日
H->24小时
h->12小时
m->分
s->秒
S->毫秒
format(Date)-->日期对象转为字符串,可以按照指定格式,可以使用转换器的默认格式
parse(String) -->把字符串转为日期对象,按照指定格式转换
4.枚举: enum
列举所有情况,可以枚举类
1.枚举类也是类,类中的字段|属性都是该类的一个实例,默认相当于使用public static final修饰
2.枚举类隐式的继承了java.lang.Enum