Java小白学习指南【day14】---常用类-异常-正则表达式

1、获取随机数

四种方式获取随机数:

1、使用数学Math中的random方法

static double random() 
          //返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 

2、使用Random类中的nextInt

 int nextInt(int n) 
  //返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。 

3、使用ThreadLocalRandom类中nextInt(api 1.8中查找)

int nextInt() 
//返回一个随机 int价值。  

4、UUID类中randomUUID

static UUID randomUUID() 
//获取类型 4(伪随机生成的)UUID 的静态工厂。 

2、Date类

本类提供两个构造方法,可以创建对象来调用方法

Date()  //分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date)  //分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

日期的格式化:SimpleDateFormat(进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化)

(日期 -----> 文本):用到父类DateFormat中的format

(文本 -----> 日期):直接使用parse,但是要注意格式

3、异常

异常:Exception不正常的情况

错误:error jvm层面的,属于比较严重过的

异常的分类:

1、运行时异常:编译时不会报错,运行时报错。eg.数组越界异常、空指针异常(是因为null对象调用方法)、算数异常、类型转换异常

2、非运行时异常:编译时就会报错。eg.目前接触到的只有SimpleDateFormat调用parse时解析异常

异常处理的办法:

1、抛出异常:如果在方法中出现异常,抛给方法,如果方法被调用,抛给调用方,最终抛给jvm还未处理(在方法后面throws)

2、抓取异常:运行时异常一般通过抓取异常,通过try…catch抓取,如果可能出错的代码真的出错了,则执行catch后的语句,可以进行嵌套。如果还有一定需要执行的代码,可以增加finally。

try{
    
    
    //可能出错的代码
}catch(异常对象){
    
    
    //处理办法
    //1、通过对象直接打印错误信息
    //2、将异常信息记录到文件
    //3、抛出异常到jvm
}finally{
    
    
    //不论代码是否出错都会被执行,除非在finally之前jvm虚拟机先停止
}
//注意如果上述结构作为方法有返回值,一定要注意编译只看类型

自定义异常:为了满足某些业务需求,可以构造自定义的异常,通过继承来实现

4、正则表达式

目前接触的string类中的Pattern matches

猜你喜欢

转载自blog.csdn.net/WLK0423/article/details/109565367
今日推荐