美文网首页
源码学习——java.lang基础类

源码学习——java.lang基础类

作者: 晏子小七 | 来源:发表于2018-08-16 15:37 被阅读16次

    java.lang包结构由 接口、类、枚举、异常、错误、注释五个部分组成。

    图片.png

    lang: language,语言包,java语言的基本功能都在里面。

    一、接口
    Clonable:实现了Clonable接口,以Object.clone()方法可以合法的对该类实例进行按字段复制。
    Comparable<T>:此接口强行对实现它的每个类的对象进行整体排序。
    Iterable<T>:实现这个借口允许对象成为“foreach”语句的目标。
    Runnable:Runnable接口应该由那些打算通过某一线程执行其实例的类来实现。
    Thread.UncaughtExceptionHandler:当Thread因未捕获的异常而突然终止时,调用处理程序的接口。

    二、类
    Boolean:将基本类型boolean的值包装字一个对象中。
    同理Byte类,Character类,Double类,Float类,Integer类。。。
    Class<T>:Class类的实例表示正在运行的Java应用程序中的类和接口。
    ClassLoader:类加载器是负责加载类的对象。
    Compiler:主要支持Hava到本机代码的编译器及相关服务。
    Enum<E extends Enum<E>>:这是所有 Java 语言枚举类型的公共基本类。
    Math:包含用于执行基本数学运算的方法。
    Number:抽象类Number是BigDecimal、BigInteger,Byte,Double,Float,Integer,Long和Short类的超类。
    Object:是类层次结构的根类。
    Runtime:每个java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。
    String:代表字符串
    StringBuffer:变长字符串 线程安全
    StringBuilder:变长字符串 线程不安全
    Thread:线程是程序中的执行线程。
    ThreadLocal<T>:该类提供了线程局部变量。
    Throwable:Throwable类时java语言中所有错误或者异常的超类。
    Void:void类是一个不可实例化的占位符类,他持有对表示java关键字 void的Class对象的引用。

    三、枚举
    Thread.State :线程状态

    四、异常
    (种类过多,列出常见的几个异常)

    ArrayIndexOutOfBoundException:用非法索引访问数组时抛出的异常。
    ClassNotFoundException:当程序试图使用以下方法通过字符串名加载类时,抛出该异常:Class类中的forName方法。
    IllegalAccessException:当程序试图反射性的创建一个实例(不是数组)、设置或获取一个字段,或者调用一个方法,但当前正在执行的方法无法访问指定类、字段、方法、或构造方法的定义时,抛出的异常。
    IllegalArgumentException:抛出的异常表名向方法传递了一个不合法或者不正确的参数。
    IndexOutOfBoundsException:只是某排序索引(比如对数组、字符串或者向量的排序)超出范围时抛出。
    InterruptedException:房县城在活动之前或者活动期间处于正在等待、休眠或占用状态且该线程被中断时,抛出该异常。
    NullPointerException:当程序试图在需要对象的地方使用null时,抛出该异常。
    RuntimeException:RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。

    五、错误(部分)
    IllegalAccessError:当应用程序试图访问或修改它不能访问的字段,或调用它不能访问的方法时,抛出该异常。
    NoClassDefFoundError:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。

    相关文章

      网友评论

          本文标题:源码学习——java.lang基础类

          本文链接:https://www.haomeiwen.com/subject/vyqobftx.html