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.泛型

在这里插入图片描述


总结

  • 异常类处的知识点总结为:五个关键词
    在这里插入图片描述
  • 容器处的知识点总结为:一个图一个类六个接口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值