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可以重复)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。