1.基本类型包装类
- 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一: 用于基本数据类型与字符串之间的转换
-
基本数据类型 包装类
方法名 | 说明 |
public static int intValue() | 返回 Integer的值作为 int 。 |
public String toString() | 返回 Integer的值作为 String |
public static Integer valueOf(int i) | 将int 类型的数字转换成 Integer 类型 |
public static Integer valueOf(String s) | 将字符串格式的数字转换成 int |
public static int parseInt(String s) | 将字符串格式的数字转换成 int |
3.自动装箱和拆箱
- 装箱
- 把基本数据类型转换为对应的包装类类型
- 拆箱
- 把包装类类型转换为对应的基本数据类型
- ps:
- 使用包装类类型的时候,如果做操作,最好先判断是否为null
- 只要是对象,在使用前就必须进行不为 null 的判断
2.日期类
1.Date类常用方法
方法名 | 说明 |
public Date() | 无参构造,获取当前的时间 |
public Date(long time) | 有参构造,据time设置时间 |
public long getTime() | 获取的是日期对象从1970年1月1日 08:00:00 到现在的毫秒值 |
public void setTime(long time) | 设置时间,给的是毫秒值 |
3.Calendar 类
方法名 | 说明 |
public int get(int feild) | 返回给定日历字段的值 |
public abstract void add(int feild,int amount) | 根据日历的规则,将指定的时间量添加或减去给定的日历字段 |
public final void set(int year,int month,int date) | 设置当前日历的年月日 |
try{
//可能会出现异常的代码
}catch(异常类名 变量名){
//处理方案
}finally{
//释放代码的资源
}
注意:
- finally代码块里面的代码,不管有没有异常,都会执行
抛
被动抛 throws
-
写在方法声明的后面
-
格式:
throws 异常类名,…
-
哪里调用 抛 哪里
-
抛的是 非RuntimeException
- 不用给出解决方案
-
抛的是 RuntimeException
- 必须给出解决方案
主动抛 throw
-
想抛就抛
-
写在方法内部
-
格式:
throw 异常对象
-
抛的是 非RuntimeException
- 不用给出解决方案
-
抛的是 RuntimeException
- 必须给出解决方案
throws 和 throw 的区别
- throws
- 方法声明后,后面跟的是异常类名
- 表示抛出异常,由该方法的调用者来处理
- 表示出现异常的可能性,并不一定会发生
- throw
- 方法体内,后面跟的是异常对象名
- 表示抛出异常,由方法体内的语句处理
- 执行 throw 一定抛出了某种异常
自定异常类
- 一般需要继承 某个 Exception 类