借助包装类,可以把基本数据类型包装为对象
String
字符串对象的内容一旦建立,是不可改变的
StringBuffer
通过字符串缓冲区实现了对字符串的直接修
改
通过设置随机种子让
Random
类产生各种随机数
Date
表示确切的时间,大部分方法迁移到了
Calendar
类
中
Calendar
抽象类为日历操作的主要入口,它有一个子类
GregorianCalendar
SimpleDateFormat
提供了对文本、日期的转化及格式化
Math
最终类的方法均是静态方法,方便数学运算使用
异常(exception)
异常是在运行过程中代码序列中产生 一种例外情况。
常见的异常类型
Exception 异常层次结构的根类
RuntimeException Java.lang包中多数异常的基类
ArithmeticException 算术错误,如除数为0
ArrayIndexOutOfBoundsException
数组下标越界
ClassNotFoundException 不能加载所需的类
NumberFormatException 从字符串到数据类型的非法转换
NullPointerException 试图访问null
对象引用
IOException I/O异常的根类
NoSuchMethodException 请求的方法不存在
InterruptedException 线程中断
SQLException SQL数据库异常
异常处理
Java
异常处理通过
5
个关键字控制:
try
、
catch
、 throw、
throws
和
finally
案例:
try {
//要监控是否有异常的代码
}catch (ExceptionType1 ex1) {
/*对异常进行必要的处理 */
}catch (ExceptionType2 ex2) {
/*对异常进行必要的处理 */
}finally {
//try块结束前必须将执行的代码块
}
try-catch结构
try{
代码A
代码B
}catch(ExceptionType e){
异常处理
}
代码C
//try块结束前必须将执行的代码块
}
throw
有时需要明确的引发一个异常,
Java
语言可以用 throw语句显式地引发异常。
执行流程一旦遭遇
throw
语句,就会立即停止,不会 再执行下一个语句。
throws
跟在方法之后,说明该方法可能会抛出某个 或某些异常,而这个方法并不关心或不方便处理,由 方法的调用者来处理这些异常。
异常使用原则
不要为每个可能会出现异常的语句都设置
try
和
catch
。虽
然使用异常可以分离常规代码和错误处理代码,从而提高
代码的可读性,但是,异常的不恰当使用会降低代码的可
读性。
避免总是
catch Exception
或
Throwable
,而要
catch
具
体的异常类。这样可以使程序更加清晰。
什么情况下使用异常?如果方法遇到一个不知道如何处理
的意外情况(
abnormal condition
),那么它应该抛出
异常。
不要在循环中使用
try...catch
,尽量将
try...catch
放在循
环外或者避免使用。
异常处理不应用来控制程序的正常流程,不要将异常看作
是“
super if
”
总结
运行时发生的错误称为异常
Java
使用
try
,
catch
,
throw
,
throws
和
finally
来处 理Java
异常。
被监控的代码写在
try
块中,用来捕获和处理异常的 代码写在catch
块中,
finally
中放置必须要执行的代码。
要手动引发异常,可以使用关键字
throw
。抛到方法 外部的任何异常都必须用throws
子句指定