首页 慕课教程 java工程师 java工程师 第5周 Java基础进阶-异常、包装类、字符串与集
分类 关键词 描述 链接地址
异常 异常 异常本质上是程序上的错误,在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可以理解为异常。 链接地址
编译时异常 程序编译期出现的错误,例如∶括号没有配对,忘记写分号等,一般编译工具可以检查出来 链接地址
运行时异常(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使用案例 链接地址
索引目录