Java基础入门(十二)之常用类以及异常处理

一、 常用类

1. System

方法:

  • static void gc() 运行垃圾回收器。 调用Object类中的 protected void finalize()
  • static void exit(int status) 终止当前正在运行的 Java 虚拟机
  • static long currentTimeMillis() 返回以毫秒为单位的当前时间。

2.Runtime

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。

3.Math

  • static double random() 伪随机数,返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
  • static int max(int a, int b) 返回两个 int 值中较大的一个。
  • static int min(int a, int b) 返回两个 int 值中较小的一个。
  • static int abs(int a) 返回 int 值的绝对值。
  • static double sqrt(double a) 返回正确舍入的 double 值的正平方根。
  • static double ceil(double a) 向上取整 返回的是大于等于该参数的整数
  • static double floor(double a) 向下取整 返回的是小于等于该参数的整数
  • static long round(double a) 四舍五入

4.Random

int nextInt(int n) 返回一个伪随机数 范围从0至(n-1)

Math.random()方法 和 Random类 创建随机数区别:
(1)Math 不用导包 Random得导包
(2)Math调用静态方法 不用创建对象,Random类需要创建对象 才能掉方法
(3)random()方法返回值是double类型,Random类 随着方法调用不同 可以返回不同类型的随机数

5.Date

Date()
分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date)
分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。
long getTime()
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
SimpleDateFormat()
用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
String format(Date d)
将Date类型按照格式 转换成String 格式化
Date parse(String str)
将String类型按照格式 转换成Date 解析 会有异常

6.Calendar

抽象类 提供了一个方法 getInstance()
Calendar rightNow = Calendar.getInstance()


二、异常

定义:异常就是java程序在运行的过程中 出现的错误
分类:运行时异常和编译时异常
处理机制try..catch 或者throws
try..catch 捕获并处理 自己解决 程序可以运行
throws 谁调用我 谁处理我 程序会被终止 不会继续运行

try...catch方式处理异常的特殊情况 —> 多异常的时候
(1)catch 异常时 建议catch更具体的异常 这样可以更有针对性的处理问题
(2)try后面可以有多个catch 小的异常放前面 大的异常放后面 在jdk1.7之后 出现一个catch同时可以捕获多个异常的情况 每个异常类名之间用 | 分割

finally的作用:
用来释放内存 io流 和 数据库连接 会用上

注意:
- finally不能单独存在 需要和try联合使用
- 当catch中有return的时候,同时有finally语句块时,先将catch中的return的值保存到一个临时区域 然后执行finally里的内容 再进行最终的返回
- 当try中有return的时候,同时有finally语句块时,先将try中的return的值保存到一个临时区域 然后执行finally里的内容 再进行最终的返回
- 当finally中有return 的时候 就返回finally中的值。但finally最好不要写return,因为碰到return程序会提前退出,也就无法返回try或者catch中的值了

final、 finalize()、 finally的区别
final 最终的 是修饰符
修饰的类 不能被继承
修饰的方法 不能被重写
修饰的变量 是常量

finalize() 是一个方法 当垃圾回收器确定对象为垃圾的时候由对象的垃圾回收器gc() 自动调用该方法
finally 是try语句中的一个语句体,不能单独使用,主要作用是释放资源

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值