处理异常、常用类、反射、类加载与垃圾回收、java集合框架

时间:2021-08-06 16:34:39

异常处理概述

检查异常:检查异常通常是用户错误或者不能被程序员所预见的问题。(cheched)

运行时异常:运行时异常是一个程序在运行过程中可能发生的、可以被程序员避免的异常类型。(Unchecked)RentimeExeption

错误:实际上,错误根本不是异常,但却是用户或程序员所无法控制的问题。

异常是程序在执行过程中所产生的问题。JVM发生了内存溢出等。。。

异常处理:method()方法有三种

1 捕获这个异常,不让他沿着调用栈继续向下抛出

2 捕获这个异常,并继续向下抛出

3 从而导致method()方法从调用栈中被弹出,异常对象继续抛给调用栈下面main()方法

thowable类

运行时异常在运行时出现异常会抛出 err:显示

ArithmeticException算术异常处理

System.err.println(+getMessage());

try:可能出现的异常代码块

catch:捕获到此类异常、并处理的代码

try语句块没有出现异常,不会打印catch语句块

Exceptin:检查异常

RuntimeException:运行时异常

Error:错误根本不是异常

throw:主动抛出异常,手动抛出异常

terows:声明异常,抛出

finaly关键字用于在try块右创建一个代码块,finaly总是会执行,不管异常是否发生

捕获异常类先捕获特殊异常,后捕获一般异常

当try语句块出现异常,不会执行,直接跳到catch执行

return:结束方法执行

try{
//被保护的代码
}finaly{
//finaly块总会执行
}
用户自定义类

所有的异常必须是throwable的子类

检查时出现异常 Exception类

运行时异常 继续继RuntimeException类

常用类

System类代表当前java程序的运行平台

Runtime类

String类: String常量

String类包含了一个不可变的字符串

日期相关类 DATE类

DateFormat抽象类与SimpleDateFormat类

java.text.DateFormat是一个抽象类 格式化字符串

正则表达式
Matcher类和Pattern类,用于处理正则表达式

java集合框架

set集:没有顺序。元素不能重复

list(列表):有顺序,可以重复的

map映射

add增加 remove删除 get读取 set改正
sort:升序排序 reverse:反转排序 awap交换变量

Iterator接口是一种用于遍历集合的接口

haseset:不排序,速度快

list接口:元素是有顺序的,允许重复支持null元素

shuffle(List):打乱顺序随机

next();获取方法,元素

泛型

类型保障集合当中类型的安全

size获得集合长度

Hash Map类

Map<类型,类型> map = new HashMap <类型,类型>cl;

反射,类加载与垃圾回收

连接:验证 准备 解析

初始化

反射:运行时探究使用编译未知类

编译时类型和运行时类型

程序运行时做动态检查

加载:class.forName(文件名位置)

new(Date)

...可变参数 class对象