Java异常类 常用类 容器
作业:https://gitee.com/rain-heart-king/bluemsun-homework2022
一、异常类
1.概念
- 异常就是程序运行时可能出现的一些错误。
- 注:观察错误的名字和行号最重要,要敢于调试。
2.异常的分类
- Error:是系统错误,自己处理不了。
- Exception:是自己可以处理的错误,一般需要用户显式的声明或捕捉。
- RuntimeException:是经常出现的错误,其产生比较的频繁,处理麻烦,用户可以不必对其处理。
3.异常处理机制一;try-catch-finally
·概述
- Java 使用 try-catch 语句来处理异常,将可能出现的异常操作放在 try-catch 语句的 try 部分,一旦 try 部分抛出异常对象,或调用某个可能抛出异常对象的方法,并且该方法抛出了异常对象,那么 try 部分将立刻结束执行,转向执行相应的 catch 部分。所以程序可以将发生异常后的处理放在 catch 部分。 try-catch 语句可以由几个 catch 组成,分别处理发生的相应异常。
- 注:必须有try,才能使用catch。
·使用
- try代码段包含可能产生例外的代码。
- try代码段后跟有一个或者多个catch代码段。
- finaly段的代码无论是是否发生异常都会执行。
- 当异常发生时,程序会终止当前的流程,柑橘获取异常的类型去执行相应的catch代码段,
- java的例外处理机智使得例外时间沿着被调用的顺序往前寻找,只要找到符合该例外种类的例外处理程序。
·try语句
- try{… }语句指定了一段代码,这段代码就是一次捕获并处理例外的范围。
- 在执行过程中,这段代码可能会产生并抛出一种或几种类型的异常对象,它后面的catch语句要分别·对这些异常做相应的处理。
- 如果没有例外产生,所有的代码段都被略过不执行。
·finally语句
- finally语句是必须执行的。
- finally语句为异常处理提供一个统一的出口,使得在控制流程转到程序的其他部分以前,能够对程序的状态作统一的管理。
- 通常在finally语句可以进行资源的清理工作。
4.异常处理的方式二:throws+异常类型
·概述
throws属于异常处理的一种方式,声明在方法的声明处。用来声明方法可能要抛出的各种异常类。
·小结
5.用户自定义异常类
使用自定义异常一般有如下步骤:
- 通过继承Java。lang.exception。类声明自己的异常类
- 在方法适当的位置生成自定义异常的实例,并用throw语句输出
- 在方法的声明部分应throws语句声明该方法可能抛出的异常
注意:重写方法需要抛出与原方法所抛出异常类型一致异常或不抛出异常。
二、常用类
1.String类
·概述
- 由于在程序设计中经常涉及处理字符和字符序列有关的算法,为此Java专门提供了用来处理字符序列的String类。
- java.lang.String类代表不可变的字符序列。
- “XXXXX”代表该类的一个对象。
·区别
·实例化
·常用方法
2. StringBuffer类
·概述
- 该类和String类似,但是该类可以对其字符串进行改变。
- Java.lang.StringBuffer代表可变的字符序列
常见方法
1.重载方法public StringBuffer append(…)可以为该对象添加字符序列,返回添加后的该对象引用。
2.重载方法public StringBuffer insert(…)可以为该对象在指定位置插入字符序列,返回修改后的该对象引用。
3.方法public StringBuffer reverse()用于将字符序列逆序,返回修改后的该对象引用。
3.Math类
·概述
- java.lang.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double型。
- 用处比较少,多用于写游戏
·常用方法
4.File类
·概述
- java.io.File类代表系统文件名,包含路径和文件名。
- 其中写路径的时候最好写正斜杠/。
- 通过File对象可以访问文件的属性
- 通过File对象创建空文件或者目录(在该对象所指的文件或者目录不存在的情况下)
- 注:当class文件位于包里面,应该找它包的上层路径。
三、容器
1.概述
- java容器是前人为我们提供的一套用于存储数据和对象的工具。如果你学过C++的STL,可以与之类比。java容器又可以称为Java Collection Framework(JCF)。里面除了存储对象的容器之外,还提供了一套用于处理和操作容器里面的对象的一套工具类。
- J2SDK所提供的容器API位于java.util包内
2.类图结构
3.接口
·Collection接口
- 常用方法
注:hashcode相当于一个索引,比如当找一个人的信息时,可以把他的名字作为索引。
·Iterater接口
·Set接口
·List接口
-
概述
很像数组,但是可以随意改变它的大小
-
常用算法
·Comparable接口
##### ·Map接口
- 概述
- 常用方法
4.如何选择数据结构
- 衡量标准:读的效率和改的效率
- Array读快写慢
- Linked改快写慢
- Hash两者之间
5.泛型
总结
- 异常类处的知识点总结为:五个关键词
- 容器处的知识点总结为:一个图一个类六个接口