欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础语法---常用类-异常-正则表达式

程序员文章站 2022-04-10 08:33:31
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中...

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

本文地址:https://blog.csdn.net/WLK0423/article/details/109565367

相关标签: 学习 java