Module java.base

Package java.lang


package java.lang
提供了Java编程语言设计中基本的类。最重要的类是Object,它是类层次结构的根,以及Class,它的实例在运行时表示类。

经常需要将原始类型的值表示为对象。包装类BooleanCharacterIntegerLongFloatDouble用于此目的。例如,类型为Double的对象包含一个字段,其类型为double,以这种方式表示该值,使得可以将对它的引用存储在引用类型的变量中。这些类还提供了许多方法,用于在原始值之间进行转换,以及支持equals和hashCode等标准方法。Void类是一个不可实例化的类,它持有一个表示void类型的Class对象的引用。

Math提供常用的数学函数,如正弦、余弦和平方根。类StringStringBufferStringBuilder类似地提供了对字符串的常用操作。

ClassLoaderProcessProcessBuilderRuntimeSecurityManagerSystem提供了管理动态加载类、创建外部进程、主机环境查询(如时间)和执行安全策略等“系统操作”的功能。

Throwable包含可能被throw语句抛出的对象。Throwable的子类表示错误和异常。

字符编码

java.nio.charset.Charset类的规范描述了字符编码的命名约定,以及每个Java平台实现必须支持的一组标准编码。
自版本:
1.0
  • Class
    Description
    当应用程序尝试调用抽象方法时抛出。
    可以将char序列和值附加到的对象。
    在发生异常算术条件时抛出。
    指示使用非法索引访问数组时抛出。
    指示尝试将错误类型的对象存储到对象数组中时抛出。
    指示断言失败时抛出。
    可以持有资源(如文件或套接字句柄)直到关闭为止的对象。
    Boolean类将原始类型boolean的值包装在对象中。
    指示invokedynamic指令或动态常量未能解析其引导方法和参数,或对于invokedynamic指令,引导方法未能为具有正确方法类型调用站点提供目标,或对于动态常量,引导方法未能提供所需类型的常量值。
    Byte类将原始类型byte的值包装在对象中。
    Character类将原始类型char的值包装在对象中。
    此类的实例表示Unicode字符集的特定子集。
    表示Unicode规范中字符块的字符子集系列。
    表示 Unicode标准附录#24:脚本名称中定义的字符脚本的字符子集系列。
    CharSequence是一系列可读的char值。
    Class<T>
    Class的实例表示运行中Java应用程序中的类和接口。
    指示代码尝试将对象强制转换为其不是实例的子类时抛出。
    当Java虚拟机检测到正在加载的类的超类层次结构中存在循环时抛出。
    当Java虚拟机尝试读取类文件并确定文件格式错误或无法解释为类文件时抛出。
    类加载器是负责加载类的对象。
    当应用程序尝试通过其字符串名称使用Class类中的forName方法加载类时抛出。
    惰性地将计算值与(可能)每种类型关联。
    类实现Cloneable接口,以指示Object.clone()方法可以对该类的实例进行逐字段复制。
    当尝试调用Object类中的clone方法克隆对象,但对象的类未实现Cloneable接口时抛出。
    此接口对实现它的每个类的对象施加了总排序。
    @Deprecated注释的程序元素是不建议程序员使用的元素。
    Double类将原始类型double的值包装在对象中。
    Enum<E extends Enum<E>>
    这是所有Java语言枚举类的通用基类。
    Enum.EnumDesc<E extends Enum<E>>
    用于enum常量的名义描述符
    当应用程序尝试按名称访问枚举类型中不包含指定名称的常量时抛出。
    ErrorThrowable的子类,表示合理的应用程序不应尝试捕获的严重问题。
    Exception类及其子类是一种Throwable形式,表示合理的应用程序可能想要捕获的条件。
    指示在静态初始化程序中发生意外异常。
    Float类将原始类型float的值包装在对象中。
    用于指示接口类型声明意图成为Java语言规范定义的功能接口的信息性注释类型。
    当应用程序尝试访问或修改无权访问的字段,或调用无权访问的方法时抛出。
    当应用程序尝试通过反射创建一个实例(除数组外),设置或获取字段,或调用方法,但当前执行的方法无法访问指定类、字段、方法或构造函数的定义时抛出。
    指示方法已传递非法或不适当的参数时抛出。
    指示方法已被不适当的调用者调用时抛出。
    指示线程尝试在对象的监视器上等待或通知其他等待该对象监视器的线程时,没有拥有指定监视器时抛出。
    表示在非法或不适当的时间调用方法。
    指示线程处于请求操作的适当状态时抛出。
    指示某个类定义发生了不兼容的类更改时抛出。
    指示某种索引(如数组、字符串或向量的索引)超出范围时抛出。
    此类扩展了ThreadLocal,以提供从父线程到子线程的值的继承:当创建子线程时,子线程接收父线程具有值的所有可继承线程本地变量的初始值。
    当应用程序尝试使用Java的new构造实例化抽象类或接口时抛出。
    当应用程序尝试使用Class类中的newInstance方法创建类的实例,但指定的类对象无法实例化时抛出。
    Integer类将原始类型int的值包装在对象中。
    指示Java虚拟机中发生了意外的内部错误时抛出。
    当线程正在等待、休眠或其他占用时,线程被中断,无论是在活动之前还是活动期间时抛出。
    实现此接口允许对象成为增强for语句的目标(有时称为“for-each循环”语句)。
    当创建模块层失败时抛出。
    LinkageError的子类表示一个类对另一个类有一些依赖;然而,在前者编译后,后者类发生了不兼容的更改。
    Long类将原始类型long的值包装在对象中。
    表示模式匹配中发生意外失败。
    Math类包含执行基本数值操作的方法,如基本指数、对数、平方根和三角函数。
    表示运行时模块,可以是named或未命名的。
    Java虚拟机中的模块层。
    控制一个模块层。
    如果应用程序尝试创建具有负大小的数组,则抛出。
    如果Java虚拟机或ClassLoader实例尝试加载类的定义(作为正常方法调用的一部分或作为使用new表达式创建新实例的一部分),但找不到类的定义,则抛出。
    如果应用程序尝试访问或修改对象的指定字段,而该对象不再具有该字段,则抛出。
    表示类没有指定名称的字段。
    如果应用程序尝试调用类的指定方法(静态或实例),而该类不再具有该方法的定义,则抛出。
    当找不到特定方法时抛出。
    当应用程序尝试在需要对象的情况下使用null时抛出。
    抽象类Number是表示可转换为原始类型bytedoublefloatintlongshort的数值的平台类的超类。
    表示应用程序尝试将字符串转换为数值类型之一,但字符串没有适当的格式时抛出。
    Object类是类层次结构的根。
    当Java虚拟机因内存不足而无法分配对象,并且垃圾收集器无法提供更多内存时抛出。
    表示方法声明旨在覆盖超类型中的方法声明。
    表示与类加载器关联的运行时包的元数据。
    Process提供对由ProcessBuilder.start和Runtime.exec启动的本机进程的控制。
    此类用于创建操作系统进程。
    表示子进程输入的源或子进程输出的目的地。
    ProcessBuilder.Redirect的类型。
    ProcessHandle标识并提供对本机进程的控制。
    进程的信息快照。
    Readable是字符的源。
    这是所有Java语言记录类的通用基类。
    核心反射中抛出的异常的共同超类。
    表示不返回结果的操作。
    每个Java应用程序都有一个允许应用程序与其运行环境进行交互的Runtime类的单个实例。
    用于表示Java SE平台实现的版本字符串。
    RuntimeException是可以在Java虚拟机的正常操作期间抛出的那些异常的超类。
    此类用于运行时权限。
    对被注解的方法或构造函数的主体不对其varargs参数执行潜在不安全操作的程序员断言。
    预览。
    可以安全有效地共享给方法而不使用方法参数的值。
    预览。
    将作用域值(作为)映射到值。
    由安全管理器抛出以指示安全违规。
    Deprecated, for removal: This API element is subject to removal in a future version.
    The Security Manager is deprecated and subject to removal in a future release.
    Short类将原始类型short的值包装在对象中。
    当应用程序递归太深导致堆栈溢出时抛出。
    堆栈跟踪中的元素,由Throwable.getStackTrace()返回。
    堆栈行走器。
    用于配置StackWalker获取的堆栈帧信息的堆栈行走器选项。
    StackFrame对象表示由StackWalker返回的方法调用。
    StrictMath类包含执行基本数值操作的方法,如基本指数、对数、平方根和三角函数。
    String类表示字符字符串。
    线程安全的、可变的字符序列。
    可变的字符序列。
    String方法抛出的异常,表示索引为负或大于字符串大小。
    预览。
    StringTemplate预览是模板表达式中字符串模板或文本块模板的运行时表示。
    预览。
    此接口描述通用字符串模板处理器提供的方法。
    预览。
    使用此附加接口的内置策略可以通过从linkage预览返回自定义的MethodHandle来专门化模板化字符串的组合。
    指示要在注释元素及其所有包含的元素中在编译时抑制的警告。
    System类包含几个有用的类字段和方法。
    System.Logger实例记录消息,这些消息将被路由到LoggerFinder使用的底层日志框架。
    系统记录器级别。
    LoggerFinder服务负责创建、管理和配置到其使用的底层框架的记录器。
    线程是程序中的执行线程。
    用于构建ThreadThreadFactory对象。
    用于创建平台ThreadThreadFactory的构建器,创建平台线程。
    用于创建虚拟ThreadThreadFactory的构建器,创建虚拟线程。
    线程状态。
    Thread由于未捕获的异常而突然终止时调用的处理程序的接口。
    Deprecated, for removal: This API element is subject to removal in a future version.
    Thread.stop() was originally specified to "stop" a victim thread by causing the victim thread to throw a ThreadDeath.
    线程组表示一组线程。
    此类提供线程本地变量。
    Throwable类是Java语言中所有错误和异常的超类。
    当应用程序尝试使用表示类型名称的字符串访问类型,但找不到具有指定名称的类型的定义时抛出。
    当Java虚拟机发生未知但严重的异常时抛出。
    当Java虚拟机无法找到声明为native的方法的适当本地语言定义时抛出。
    当Java虚拟机尝试读取类文件并确定文件中的主要和次要版本号不受支持时抛出。
    表示不支持请求的操作。
    当“验证器”检测到类文件虽然格式正确但包含某种内部不一致性或安全问题时抛出。
    表示Java虚拟机已损坏或已耗尽继续运行所需的资源。
    Void类是一个不可实例化的占位符类,用于保存表示Java关键字void的Class对象的引用。
    表示在错误的线程上调用方法时抛出。