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