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

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

图片.png

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

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

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