zoukankan      html  css  js  c++  java
  • 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可以重复)

  • 相关阅读:
    高并发秒杀系统架构设计 · 抢购、微信红包、一元夺宝
    Linux服务器集群系统(一)
    keepalived+nginx双机热备+负载均衡
    kafka的一些常用命令
    基于Keepalived实现LVS双主高可用集群
    如何生动形象、切中要点地讲解 OSI 七层模型和两主机传输过程
    MyBatis动态SQL foreach标签实现批量插入
    详解Vue生命周期
    centos 解压压缩包到指定目录
    门罗币(MONERO)钱包生成教程
  • 原文地址:https://www.cnblogs.com/hl201211/p/4438998.html
Copyright © 2011-2022 走看看