java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。咱们介绍一下Java 8中的java.lang包。主要类以下图:java
类型算法
对象基类
Object,是java.lang的根类,也是全部类的超类。安全
类
Class,用来表示类和接口的类型。Class对象在类加载时由JVM调用类加载器中的defineClass方法自动构造。
ClassLoader,负责加载类。
Compiler,做为编译器的占位符,它不作任何事情,仅用来支持Java到本机代码的编译器及相关服务。ide
基本类型
基本类型的包装类,包括Boolean、Character、Byte、Short、Integer、Long、Float、Double,其中数值类型均即成Number类。
String,字符串类。函数
字符序列
StringBuffer、StringBuilder,可变的字符序列。工具
枚举
Enum,是全部枚举类型的公共基类。ui
包
Package,包含了有关Java包(package)的信息。操作系统
无类型
Void,标示关键字void的Class对象的引用,不可被实例化。线程
迭代器
Iterable,可迭代接口,实现接口能够使用迭代器进行对象遍历。对象
工具
数学
Math、StrictMath,提供了基本的数字操做,如指数、对数、平方根和三角函数。通常状况下,Math调用StrictMath的方法来完成实现。java中还有一个java.math包,这个包主要提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
安全
SecurityManager,容许应用程序实现安全策略的类。
注解
Override,标记类中方法是实现/重写父类的方法。
SuppressWarnings,取消对被标记的元素的警告。
系统
进程
Process,进程抽象类。
ProcessBuilder,用于建立操做系统进程。
ProcessEnvironment,进程的运行环境参数。
ProcessImpl,进行接口的实现类。
线程
Thread,进程中的执行线程。
ThreadGroup,线程组,表示一个线程的集合。它构成一个树状结构,能够包含其余线程组,除了根节点的线程组,每一个线程组都具备父线程组。
ThreadLocal,提供线程的变量。
运行
Runnable,可运行接口,全部Thread都应实现它。
Runtime,运行时类,将应用程序与其运行的环境相关联。
RuntimePermission,用于运行时权限。
System,系统级的不少属性和控制方法都放置在该类的内部。
堆栈
StackTraceElement,堆栈跟踪中的元素,它的每一个实例都表示单独的一个栈帧(表示一个方法调用)。
异常Throwable,异常基类,Java中全部异常都继承于它。