常用类及异常处理

  1. 常用类
  1. 用别人写好的类

用就对了。

  1. 获取随机数

1.Math类中有一个方法 random     double             [0.0,1.0)

2.Random类(有很多方法)        boolean double int ...         [0,n)

3.从1.7开始Random的子类 。。。。。。。。。        (n,m)

       ThreadLocalRandom

4.UUID   经常用来做唯一标识ID

  1. 验证码

public static void main(String[] args) {

String str = "1234890QWERTYUIODSFGHJVBNM%^&*()";

String code = "";

 

int length = str.length();

Random random = new Random();

for (int i = 0; i < 4; i++) {

int nextInt = random.nextInt(length);

char charAt = str.charAt(nextInt);

code+=charAt;

}

System.out.println(code);

}

  1. 日期相关的类
  1. java.util.Date

java.util.Date:

  Date描述了时间这一类事物,具体的一个对象就是具体的一个时间

  new Date()获取的系统当前时间

 

  1. SimpleDateFormat

日期变成文本

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日   HH时mm分ss秒 E");

String format2 = sdf2.format(date);

System.out.println(format2);

//文本变成日期

Date parse = sdf2.parse("2019年03月12日   11时01分11秒 星期二");

System.out.println("--------------------"+parse);

  1. Calendar

1) Calendar   类中有一些字段表示年  月  日 这些东西的标识

2) int get(int field) 方法  : 通过制定的字段获得对应的值  ----> 获得当前的年月日...

3) set(int field,int value)  : 给指定的字段设置值,注意把新值覆盖之前的这个字段值,会自动的进位

4) add(int field,int amount) : 这个方法和set差不多,但是把amount的值累加到当前设置的字段原有的值之上

5) setTime(Date d)   可以直接把一个Date设置进去

6) Date getTime()    可以获得日历对象中的当前日期对象

 

  1. 异常处理
  1. 异常的概念及异常体系

代码正常运行不会出问题,但是遇到意外,参数变量,不符合要求,发生意外,代码终止运行

  1. 异常处理
  1. 自己处理try-catch

语法:

try{

//可能产生异常的代码

}catch(捕获的异常类型 e){//e是形式参数

//该异常捕获之后要做的操作

}catch(捕获的异常类型 e){//e是形式参数

//该异常捕获之后要做的操作

}finally{

//异常发生之后一定会执行到的语句块:

//①流资源关闭②释放锁

}

1) 顺序执行:进入异常捕获语句块

2) 如果产生异常,执行catch捕获,捕获到对应异常,并且对应catch后面的代码块

3) finally语句块一定会执行到:前提前面语句没有执行System.exit(0)退出虚拟机

注意:finally前面即使有return也会执行到finally这一步,前提是return在异常代码后

  1. 异常抛出throws

语法结构:方法后面使用throws 需要抛出的异常类型

抛出异常的注意事项:

①方法抛出运行时异常,在方法头可以不用抛出异常

②方法抛出编译时异常:方法必须处理异常,或者抛出同类异常,或者抛出异常该异常的父类类型异常

  1. 获取异常信息的方式

方式1:System.out.println(e.getMessage());//e.getMessage()

方式2:System.out.println(e);//e.toString()

方式3:e.printStackTrace();//打印异常信息

 

  1. finally代码块

finally语句块

   try{

   }catch(){

}fianlly{

  //一定会执行的语句块【前提是没有关闭虚拟机】:释放锁,关闭流资源

   }

  finally:特点:return特点别讲解

  只要执行了,return 结束方法【finally 结构结束无效:缓存:暂时存着,真的结束才给出去】

  1. 产生异常throw

之前都是一些基本的数据的处理,面向对象的,类和对象的使用:业务说法:

 业务:需要用计算机命令完成一个功能

  

 注册:数据库存储数据的设备 账号 密码...........

计算机系统,业务情况下,发生意外:账号已经存在的这种意外情况

1.如下写的是nullPointException  应该是描述空指针这种情况

2.实际业务异常情况,可能很多!

异常情况很多,Java不可能写完所有的异常类型,自己写异常类型,表达你业务中的异常类型

 

  1. 自定义异常

java中已经写好很多异常,但不能满足开发中所有异常描述的需求,所以需要自定义异常

public class SelfException extends Exception {

SelfException(String msg){

super(msg);

}

}

转载于:https://my.oschina.net/u/4083693/blog/3026699

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值