---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
08/05/05 开学的第八天记录:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.日期类的补充:
Calendar类的使用:Calendar c = Calendar.getInstance();
使用Calendar来得到具体的年月日 c.get(Calendar.YEAR);
c.get(Calendar.MONTH)+1;c.get(Calendar.DAY_OF_MONTH);
//练习1:计算自己的生日距现在有多少天
//练习2:奥运会的倒计时牌
2.包装类:就是将基本的数据类型封装为对象类型,都有共同的父类java.lang.Number
并提供了一定的访问数据的方法和属性,重要的方法parseXXX(),
valueOf()可以缓存-128-127之间的数据,其中的重要属性:MAX_VALUE,MIN_VALUE
int -- > Integer
byte -- > Byte
char -- > Character
boolean -> Boolean
double --> Double
long -- > Long
float -- > Float
short -- > short
3.异常和断言:
a.概念:
异常:在程序执行过程中发生了不可预期的错误时,通常称为程序异常
异常链:异常可以是源发的,也可能是由其它异常引发的,由源发的异常
到最终用户接受到的异常会形成一个异常链
b.异常的分类:
异常都是Throwable类的子类
Throwable两个直接子类Error(错误是不可挽救的,不可恢复的)一般就是VirtualMachineError
Exception(程序中经过处理可以恢复执行的问题):运行时异常可以不处理也能编译通过
非运行时异常,必须进行处理才能编译通过
c.异常的处理方式:
try{}catch(){};try{}catch(){}finally{};try{}finally{};throws(抛出给调用方法处理)
d.继承与异常:
在普通方法中抛出的异常,子类覆盖父类方法后异常只能缩小
在构造函数中抛出的异常,子类构造函数中的异常只能扩大不能缩小
e.书写自定义异常:必须继承自Exception或Throwable类
f.断言:主要用于测试给定的表达式是否为真