java基础三
异常
异常可分为两类:
1.检查异常(检查异常通常是用户错误或不能被程序员所能预见的问题.);
2.运行时异常(运行时异常通常是程序运行过程中可能发生,可以被避免的异常类型.)。
异常处理
1.捕获异常,不让它沿着调用栈继续向下抛;
2.捕获异常,让它继续向下抛;
3.不捕获它,让他抛给下面的方法(若无方法可以处理这些异常,则抛给JVM,若JVM无法处理 ,JVM将崩溃 .)
异常机制如下图所示:
try/catch/finally语句块
try
{
// 可能发生异常的代码
// 如果发生了异常,那么异常之后的代码都不会被执行
}
catch (Exception e)
{
// 异常处理代码
}
finally
{
// 不管有没有发生异常,finally语句块都会被执行
}
多个catch
一个try后面可以跟多个catch,但不管多少个,最多只会有一个catch块被执行
捕获异常时,先捕获子异常,再捕获Exception类异常。
Error类是所有java类所有错误类的父类;
Exception类是所有异常类的父类;
Thowable是Error类和Exception类的父类。
常用类
system类
返回以毫秒数为单位的当前时间
long start=system.currentTimeMillis();
终止当前正在运行的Jvm虚拟机
system.exit(0);
垃圾回收
system.gc();
字符串相关类
String StringBuffer StringBuilder
区别
string test1="abc";
StringBuffer test2=new StringBuffer("abc");
StringBuilder test3=new StringBuilder(""abc);
Date类
Date类中很多方法已经过时,被calender代替
正则表达式
用于验证格式
String stu="abc";
Pattern pattern=Pattern.compily("验证规则");
Matcher matcher=pattern.matcher(stu);
system.out.println(matcher.matches());
如果满足规则,matcher.matches()为true;
反射(运行时探究和使用编译时未知的类)
加载器有三种:根加载器 扩展类加载器 系统类加载器
当一个类被加载到JVM中,同一个类就不会在加载。
连接
连接阶段中把二进制合并到JRE
JAVA集合框架
Set、List和Map可以看做集合的三大类。
List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。
Set集合是无序集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本身来访问(也是不能集合里元素不允许重复的原因)。
Map集合中保存Key-value对形式的元素,访问时只能根据每项元素的key来访问其value。
Collection接口:
Set接口:
HashSet具体类(无顺序,无重复数据,可以为null)
LinkedHashSet具体类
TreeSet具体类
List接口: ArrayList具体类
LinkedList具体类
向量类Vector具体类
Stack具体类
Map接口: HashMap类
LinkedHashMap类
TreeMap类
ArrayList:以数组的方法实现,查询效率高,增删改效率低;
LinkedList:以链表的方式实现,增删改效率高;
泛型
优点:1.保证数据的安全
2.数据类型不需要转换
Map接口(键值对,key--value一一对应,key不能重复,value可以重复)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。