分类 | 关键词 | 描述 | 链接地址 |
异常 | 异常 | 异常本质上是程序上的错误,在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可以理解为异常。 | 链接地址 |
编译时异常 | 程序编译期出现的错误,例如∶括号没有配对,忘记写分号等,一般编译工具可以检查出来 | 链接地址 | |
运行时异常(RuntimeException) | 在语法层面没有错误,但在程序运行时才能发现的错误,难以预料结果,例如∶空指针异常,数组下标越界异常等 |
链接地址 | |
Throwable | java中异常的根类 | 链接地址 | |
Error | Error是Throwable的子类,Error是程序无法处理的错误,表示运行应用程序中较严重问题。例如虚拟机错误,内存溢出错误等 | 链接地址 | |
Exception | Exception是Throwable的子类,Exception是程序本身可以处理的异常。异常处理通常指针对这种类型异常的处理。Exception又包括检查异常(Checked Exception)和非检查异常(Unchecked Exception) | 链接地址 | |
非检查异常(Unchecked Exception) | Unchecked Exception 继承RuntimeException类,编译期不要求强制处理的异常,包含RuntimeException及其相关子类,例如,空指针异常,数组越界异常等 | 链接地址 | |
检查异常(Checked Exception) | Checked Exception继承Exception类(Exception类除去RuntimeException之外的子类),编译器要求必须处置的异常,例如:文件操作异常等 | 链接地址 | |
自定义异常类 | 自定义一个类,去继承Throwable类或者它的子类。 | 链接地址 | |
异常链 | 多个异常的嵌套 | 链接地址 | |
异常处理 | try | 执行可能产生异常的代码,和catch成对儿出现 | 链接地址 |
catch | 捕获异常,和try成对儿出现,捕获try中出现的对应类型的异常 | 链接地址 | |
finally | 无论是否发生异常,finally代码块儿中的代码总是执行,和try catch 成对儿出现 | 链接地址 | |
throws | (概念)声明可能要抛出的异常 | 链接地址 | |
throws应用 | 链接地址 | ||
throw | (概念)手动抛出异常 | 链接地址 | |
throw应用 | 链接地址 | ||
try-catch-finally | try-catch-finally的具体使用 | 链接地址 | |
多重catch处理 | 编写多重catch结构,处理不同类型的异常 | 链接地址 | |
printStackTrace() | 打印异常对象的堆栈信息 | 链接地址 | |
new Exception() | 创建一个异常对象 | 链接地址 | |
常见异常 | ArithmeticException | 数学运算异常 | 链接地址 |
InputMismatchException | 输入类型错误异常 | 链接地址 | |
NumberFormatException | 数字格式化异常 | 链接地址 | |
ArraylndexOutOfBoundsException | 数组下标越界异常 | 链接地址 | |
NullPointerException | 空指针异常 | 链接地址 | |
ClassCastException | 类型转换异常 | 链接地址 | |
ArrayStoreException | 数组中包含不兼容的值的异常 | 链接地址 | |
FileNotFoundException | 文件未找到异常 | 链接地址 | |
易出错问题 | System.exit(参数); | 强制终止程序运行 | 链接地址 |
return方法在try-catch-finally的坑 | 如果finally中有return语句,则返回结果是执行finally中的return语句 | 链接地址 | |
异常捕获 | 检查异常必须处理,非检查异常可以不处理 | 链接地址 | |
try/catch快捷键 | try/catch快捷键 | 使用快捷键完成把代码放进try/catch块儿中 | 链接地址 |
包装类 | 包装类的概念 | 为每个基本类型设计了对应的包装类,使其具有对象的特性 | 链接地址 |
包装类的常用方法 | 包装类的常用方法 | 链接地址 | |
装箱&拆箱 | 包装类和基本类型直接的转换 | 链接地址 | |
自动拆装箱&手动拆装箱 | 拆装箱分别有自动和手动两种方式 | 链接地址 | |
包装类.toString(基本类型/包装类参数) | 包装类转换为字符串类型 | 链接地址 | |
包装类.parseInt(字符串参数) | 字符串类型转换为包装类(举例为Integer,其他同理) | 链接地址 | |
包装类.valueof(字符串参数) | 链接地址 | ||
包装类&基础类型的初始值 | 包装类&基础类型的初始值列表 | 链接地址 | |
包装类直接的比较 | 拆装箱后对包装类型之间比较的影响 | 链接地址 | |
字符串 | 字符串的创建 | 字符串创建的3种方式 | 链接地址 |
常用方法 | length()、substring( ) 、charAt() | 链接地址 | |
indexOf()和lastIndexOf() | 链接地址 | ||
getBytes()转换成字节数组 | |||
字符串的其他常用方法 | 链接地址 | ||
equals()方法 | String类对equals方法进行了重写,比较的是所指向的对象的内容是否相等。引用类中==比较对象的地址值 | 链接地址 | |
字符编码的问题 | 关于字符串与字节数组转换过程中使用字符编码的问题 | 链接地址 | |
String不可变 | String对象一旦被创建,则不能修改,是不可变的 | 链接地址 | |
StringBuilder | 是一个可变的字符序列,区别于String的不可变 | 链接地址 | |
实际应用 | 链接地址 | ||
StringBuffer | 和StringBuilder类似,但是线程安全 | 链接地址 | |
集合 | 集合的概念 | Java中的集合是工具类,可以存储任意数量的具有共同属性的对象。 | 链接地址 |
集合的分类 | 常用的集合有List、Set、Map | 链接地址 | |
List | List是元素有序并且可以重复的集合,也可以称为序列 | 链接地址 | |
ArrayList | List的实现类之一,比较常用的集合 | 链接地址 | |
ArrayList中的常用方法 | 链接地址 | ||
ArrayList使用案例 | 链接地址 | ||
Collection | Collection接口是List、Set等接口的父类 | 链接地址 | |
Collection接口中的常用方法 | 链接地址 | ||
Set | Set是元素无序并且不可以重复的集合,被称为集。 | 链接地址 | |
Set的常用方法 | 链接地址 | ||
HashSet | Set接口的重要实现类,也被称为哈希集,HsahSet中的元素无序,且不重复 | 链接地址 | |
HashSet的常用方法 | 链接地址 | ||
HashSet使用案例 | 链接地址 | ||
Map | Map是以键值对形式存储数据的集合 | 链接地址 | |
Map中的常用方法 | 链接地址 | ||
HashMap | Map接口的重要实现类,也是最常用的集合之一 | 链接地址 | |
HashMap的常用方法 | 链接地址 | ||
HashMap使用案例 | 链接地址 |
咖喱小鱼丸 ·
更新于 2023-07-13
索引目录