目录
Java异常类
什么是异常
异常:异常就是代表程序出现的问题。
异常的分类
Error
Error代表系统级别错误(属于严重错误),Error是给sun公司使用的,不是程序员使用的,因此开发人员不需要管。
Exception
Exception叫做异常,Exception为异常体系最上层的父类。代表程序可能出现的问题。通常用Exception以及他的子类来封装程序出现的问题。异常分为编译时异常和运行时异常。
编译时异常
编译时异常为没有继承RuntimeException的异常,直接继承于Exception。编译阶段就会错误提示。编译时异常在编译阶段必须要手动处理,否则代码报错。
运行时异常
RuntimeException本身和子类。编译阶段没有错误提示,代码运行时才出现。一般是由于参数传递错误带来的问题。
为什么异常要分为编译时异常和运行时异常
Java编译阶段为Java文件通过Java命令转为字节码文件的过程。在编译阶段,Java不会运行代码,只会检查语法是否错误,或者做一些性能的优化。编译时异常是为了提醒程序员检查本地信息(如日期解析异常),而运行时异常是代码出错而导致程序出现的问题(如数组索引越界异常)。
常见的异常
- 编译时异常:
IOException(输入或输出异常)
SQLException(操作数据库异常)
- 运行时异常:
NullPointerException(空指针异常)
IndexOutfBoundException(索引越界异常)
ArithmeticException(算术运算异常)
异常的作用
-
查询bug的关键参考信息
- 作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况
异常的处理方式
JVM默认的处理方式
- 把异常的名称,异常原因及异常出现的位置等信息输出在控制台
- 程序停止执行,下面的代码不会再执行
自己处理(捕获异常)
格式:
捕获异常目的:当代码出现异常时,可以让程序继续往下执行。
异常中的常见方法
异常中的常见方法定义在Throwable中
public void printStackTrace() 把异常的错误信息以红色字体输出在控制台,仅仅是打印信息,不会停止程序运行。
抛出异常
抛出处理即交给调用者处理,抛出处理两个关键字为throw,throws。
- throw
写在方法内,表明结束方法。手动抛出异常对象,交给调用者,方法中下面的代码不再执行。
- throws
写在方法定义处,表明声明一个异常。告诉调用者,使用本方法可能会有哪些异常。如果编译时异常,则必须要写;如果运行时异常,可以不写。
自定义异常
- 定义异常类
- 写继承关系
- 空参构造
- 带参构造
自定义异常的意义:为了让控制台的报错信息更加地见名知意。
Java常用类
String类
创建String类的两种方式
- 直接赋值
2.new
- 空参构造:可以获取一个空白的字符串对象。
- 传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象。
- 传递一个字符数组,根据字符数组的内容再创建一个新的字符串对象,可修改字符串内容。
- 传递一个字节数组,根据字节数组的内容再创建一个新的字符串对象。我们一般要把字节信息进行转换,转成字符串,此时就要用到这个构造。在网络当中传输的数据一般都是字节信息。
StringBuilder类
StringBuilder可以看作是一个容器,创建之后里面的内容是可变的。
StringBuilder的作用
可以提高字符串的操作效率
StringBuilder的构造方法
StringBuilder的常用方法
Date类
什么是Date类
Date类是JDK写好的Javabean类,用来描述时间,精确到毫秒。利用空参构造创建的对象,默认表示系统当前时间。利用有参构造创建的对象,表示指定的时间。
Date类的构造方法
- 空参构造
- 有参构造
Calendar类
什么是Calendar类
Calendar代表了系统当前时间的日历对象,可以单独修改,可以获取时间中的年,月,日。Calendar类是一个抽象类,不能直接创建对象。
获取Calendar日历类对象的方法
Calendar常用方法
Math类
Math类的常用方法
Random类
生成随机数
(实在是学不完了呜呜呜🥺🥺🥺 ,容器与泛型一定会补上的)