目录
异常类
定义
异常是运行程序的过程中产生的异常情况。
所有的异常类型都是内置类java.lang.Throwable的子类,超类Throwable下面由两个子类error和Exception。
异常处理的方式
try...catch:
try指尝试执行可能出现异常的代码,如果没出现异常,那么不执行catch语句,否则通过catch捕捉异常,然后处理异常。(try和catch必须同时出现,一个try可以多个catch)
throw和throws:
自定义异常类
使用异常类步骤:
- 创建自定义异常类
- 在方法中通过throw关键字抛出异常对象
- 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一次操作
- 在出现异常方法的调用者中捕获并处理异常
常用类
String概述
两个字符串,之后再合并,其实创造了三个空间。
String其实是java定义好的一个类,在java.lang包之中,使用时不需要导包,所有的字符串文字都被实为此类的对象。
StringBuilder类
可以看成一个容器,其中的内容是可变的,可以提高字符串的操作效率。
构造方法(两种):
有参:public StringBuilder();
无参:public StringBuilder(String str);
常用方法:
添加数据:public StringBuilder append();
反转容器中的内容:public StringBuilder reverse();
Stringjoiner类
可以看成一个容器,其中的内容是可变的,可以提高字符串的操作效率。(JDK8出现)
构造方法:
public Stringjoiner(间隔符号)指定拼接时的间隔符号。
public Stringjoiner(间隔符号,开始符号,结束符号)
Date类
获取当前时间和日期
Random类
生成随机数
容器
一种可将若干个对象放在一起存储的数据结构,与数组类似,不同点在于容器(数据类型可以不同,长度可变)
分类
第一类:List,Set,Queue均继承于Collection接口。
第二类:Map由一组键值对组合而成。
泛型
概念
是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。
泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换。
如果实例化时,没有指明泛型的类型。默认类型为java.lang.Object类型。
好处
编译时,检查添加元素的类型,提高了安全性;
减少了类型转换的次数,提高效率。
泛型方法
不仅类可以声明泛型,类中的方法也可以声明仅用于自身的泛型,这种方法叫做泛型方法。
在泛型列表中声明的泛型,可用于该方法的返回类型声明、参数列表类型声明和方法代码中的局部变量的类型声明;类中其它方法不能使用当前方法声明的泛型。