Java异常类和常用类

目录

Java异常类

什么是异常

异常的分类

 Error

Exception

编译时异常

运行时异常

为什么异常要分为编译时异常和运行时异常

常见的异常

异常的作用

异常的处理方式

JVM默认的处理方式

自己处理(捕获异常)

异常中的常见方法

抛出异常

 自定义异常

Java常用类

String类

 创建String类的两种方式

StringBuilder类

StringBuilder的作用

StringBuilder的构造方法

 StringBuilder的常用方法

 Date类

什么是Date类

Date类的构造方法

 Calendar类

什么是Calendar类

获取Calendar日历类对象的方法

 Calendar常用方法

 Math类

Math类的常用方法

 Random类


Java异常类

什么是异常

异常:异常就是代表程序出现的问题。

异常的分类

40731ba071fd4c629088a9ca3a8fe733.jpeg

 Error

Error代表系统级别错误(属于严重错误),Error是给sun公司使用的,不是程序员使用的,因此开发人员不需要管。

Exception

Exception叫做异常,Exception为异常体系最上层的父类。代表程序可能出现的问题。通常用Exception以及他的子类来封装程序出现的问题。异常分为编译时异常和运行时异常。

编译时异常

编译时异常为没有继承RuntimeException的异常,直接继承于Exception。编译阶段就会错误提示。编译时异常在编译阶段必须要手动处理,否则代码报错。

运行时异常

RuntimeException本身和子类。编译阶段没有错误提示,代码运行时才出现。一般是由于参数传递错误带来的问题。

为什么异常要分为编译时异常和运行时异常

Java编译阶段为Java文件通过Java命令转为字节码文件的过程。在编译阶段,Java不会运行代码,只会检查语法是否错误,或者做一些性能的优化。编译时异常是为了提醒程序员检查本地信息(如日期解析异常),而运行时异常是代码出错而导致程序出现的问题(如数组索引越界异常)。

常见的异常

  • 编译时异常:                                   

IOException(输入或输出异常)

SQLException(操作数据库异常)

  • 运行时异常:

NullPointerException(空指针异常)

IndexOutfBoundException(索引越界异常)

ArithmeticException(算术运算异常)

异常的作用

  1. 查询bug的关键参考信息

  2. 作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况

异常的处理方式

JVM默认的处理方式

  • 把异常的名称,异常原因及异常出现的位置等信息输出在控制台
  • 程序停止执行,下面的代码不会再执行

自己处理(捕获异常)

格式:

 捕获异常目的:当代码出现异常时,可以让程序继续往下执行。

异常中的常见方法

异常中的常见方法定义在Throwable中

 public void printStackTrace() 把异常的错误信息以红色字体输出在控制台,仅仅是打印信息,不会停止程序运行。

抛出异常

抛出处理即交给调用者处理,抛出处理两个关键字为throw,throws。

  • throw

写在方法内,表明结束方法。手动抛出异常对象,交给调用者,方法中下面的代码不再执行。

  • throws

写在方法定义处,表明声明一个异常。告诉调用者,使用本方法可能会有哪些异常。如果编译时异常,则必须要写;如果运行时异常,可以不写。

 自定义异常

  1. 定义异常类
  2. 写继承关系
  3. 空参构造
  4. 带参构造

自定义异常的意义:为了让控制台的报错信息更加地见名知意。

Java常用类

String类

 创建String类的两种方式

  1. 直接赋值

     2.new

  •  空参构造:可以获取一个空白的字符串对象。

  •  传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象。

  • 传递一个字符数组,根据字符数组的内容再创建一个新的字符串对象,可修改字符串内容。

  • 传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象。我们一般要把字节信息进行转换,转成字符串,此时就要用到这个构造。在网络当中传输的数据一般都是字节信息。

StringBuilder类

StringBuilder可以看作是一个容器,创建之后里面的内容是可变的。

StringBuilder的作用

可以提高字符串的操作效率

StringBuilder的构造方法

 StringBuilder的常用方法

 Date类

什么是Date类

Date类是JDK写好的Javabean类,用来描述时间,精确到毫秒。利用空参构造创建的对象,默认表示系统当前时间。利用有参构造创建的对象,表示指定的时间。

Date类的构造方法

  • 空参构造

  •  有参构造

 Calendar类

什么是Calendar类

Calendar代表了系统当前时间的日历对象,可以单独修改,可以获取时间中的年,月,日。Calendar类是一个抽象类,不能直接创建对象。

获取Calendar日历类对象的方法

 Calendar常用方法

 Math类

Math类的常用方法

 Random类

生成随机数

(实在是学不完了呜呜呜🥺🥺🥺 ,容器与泛型一定会补上的)

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值