了解异常和断言

来源:互联网 发布:网络丰富日常生活 编辑:程序博客网 时间:2024/06/05 05:23

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                               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.断言:主要用于测试给定的表达式是否为真