模块
java.base
Package java.lang
提供对Java编程语言设计至关重要的类。
最重要的类是
Object
,它是类层次结构的根, 类
,其实例表示运行时的类。
通常,有必要将原始类型的值表示为对象。 该包装类Boolean
, Character
, Integer
, Long
, Float
和Double
达到这个目的。 例如,类型为Double
的对象包含一个类型为double的字段,以这样的方式表示该值,即对它的引用可以存储在引用类型的变量中。 这些类还提供了许多用于在原始值之间进行转换的方法,以及支持equals和hashCode等标准方法。 Void
类是一个不可实例化的类,它包含对表示void类型的类
对象的引用。
Math
类提供常用的数学函数,例如正弦,余弦和平方根。 这些类String
, StringBuffer
和StringBuilder
同样提供字符串常用的操作。
类ClassLoader
, Process
, ProcessBuilder
, Runtime
, SecurityManager
和System
提供了管理类的动态加载,创造外部进程中,主机环境查询,如一天中的时间,以及安全策略的执行“系统操作”。
类Throwable
包含throw
语句可能抛出的对象。 子类Throwable
表示错误和异常。
字符编码
java.nio.charset.Charset
类的规范描述了字符编码的命名约定以及Java平台的每个实现必须支持的标准编码集。
- 从以下版本开始:
- 1.0
-
接口摘要 接口 描述 Appendable 可以附加char
序列和值的对象。AutoCloseable 一个对象,可以保存资源(例如文件或套接字句柄),直到它被关闭。CharSequence CharSequence
是char
值的可读序列。Cloneable 类实现Cloneable
接口,以向Object.clone()
方法指示该方法对该类的实例进行字段到字段的复制是合法的。Comparable<T> 此接口对实现它的每个类的对象强加一个总排序。Iterable<T> 实现此接口允许对象成为增强的for
语句的目标(有时称为“for-each loop”语句)。ProcessHandle ProcessHandle识别并提供对本机进程的控制。ProcessHandle.Info 有关流程的信息快照。Readable AReadable
是字符的来源。Runnable Runnable
接口应由任何其实例由线程执行的类实现。StackWalker.StackFrame StackFrame
对象表示由StackWalker
返回的方法调用。System.Logger System.Logger
实例记录将路由到LoggerFinder
使用的基础日志记录框架的消息 。Thread.UncaughtExceptionHandler 当Thread
由于未捕获的异常而突然终止时调用的处理程序接口。 -
类摘要 类 描述 Boolean Boolean类在基础中包装基本类型boolean
的值。Byte Byte
类在对象中包装基本类型byte
的值。Character Character
类在对象中包装基本类型char
的值。Character.Subset 此类的实例表示Unicode字符集的特定子集。Character.UnicodeBlock 一系列字符子集,表示Unicode规范中的字符块。类<T> 类类
实例表示正在运行的Java应用程序中的类和接口。ClassLoader 类加载器是一个负责加载类的对象。ClassValue<T> 懒惰地将计算值与(可能)每种类型相关联。Compiler Deprecated, for removal: This API element is subject to removal in a future version. JIT compilers and their technologies vary too widely to be controlled effectively by a standardized interface.Double Double
类在对象中包装基本类型double
的值。Enum<E extends Enum<E>> 这是所有Java语言枚举类型的公共基类。Float Float
类在对象中包装基本类型float
的值。InheritableThreadLocal<T> 此类扩展ThreadLocal
以提供从父线程到子线程的值的继承:当创建子线程时,子级接收父级具有值的所有可继承线程局部变量的初始值。Integer Integer
类在对象中包装基本类型int
的值。Long Long
类在对象中包装基本类型long
的值。Math 类Math
包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。模块 表示运行时模块,named
或未命名。ModuleLayer Java虚拟机中的一层模块。ModuleLayer.Controller 控制模块层。Number 抽象类Number
是表示数字值可转换为基本数据类型平台类的超类byte
,double
,float
,int
,long
,和short
。Object 类Object
是类层次结构的根。软件包 表示与类加载器关联的运行时包的元数据。Process Process
提供对ProcessBuilder.start和Runtime.exec启动的本机进程的控制。ProcessBuilder 此类用于创建操作系统进程。ProcessBuilder.Redirect 表示子进程输入的源或子进程输出的目标。Runtime 每个Java应用程序都有一个Runtime
类的实例,它允许应用程序与运行应用程序的环境进行交互。Runtime.Version 用于Java SE平台实现的版本字符串的表示。RuntimePermission 此类用于运行时权限。SecurityManager 安全管理器是一个允许应用程序实现安全策略的类。Short Short
类在对象中包装基本类型short
的值。StackTraceElement 堆栈跟踪中的元素,由Throwable.getStackTrace()
返回。StackWalker 堆栈助行器。StrictMath 类StrictMath
包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。String String
类表示字符串。StringBuffer 线程安全,可变的字符序列。StringBuilder 一个可变的字符序列。System System
类包含几个有用的类字段和方法。System.LoggerFinder LoggerFinder
服务负责为其使用的基础框架创建,管理和配置记录器。Thread 线程是程序中执行的线程。ThreadGroup 线程组表示一组线程。ThreadLocal<T> 该类提供线程局部变量。Throwable Throwable
类是Java语言中所有错误和异常的超类。Void Void
类是一个不可实例化的占位符类,用于保存对表示Java关键字void的类
对象的引用。 -
枚举摘要 Enum 描述 Character.UnicodeScript 一系列字符子集,表示 Unicode Standard Annex #24: Script Names中定义的字符脚本。ProcessBuilder.Redirect.Type StackWalker.Option 堆栈沃克选项来配置stack frame通过获得的信息StackWalker
。System.Logger.Level 系统loggers级别。Thread.State 线程状态。 -
异常摘要 异常 描述 ArithmeticException 发生异常算术条件时抛出。ArrayIndexOutOfBoundsException 抛出以指示已使用非法索引访问数组。ArrayStoreException 抛出此异常表示已尝试将错误类型的对象存储到对象数组中。ClassCastException 抛出以指示代码已尝试将对象强制转换为不是实例的子类。ClassNotFoundException 的:当应用程序试图加载在通过其字符串名称使用类抛出forName
在类方法类
。CloneNotSupportedException 抛出此异常表示已调用类Object
中的clone
方法来克隆对象,但该对象的类未实现Cloneable
接口。EnumConstantNotPresentException 当应用程序尝试按名称访问枚举常量并且枚举类型不包含具有指定名称的常量时抛出。异常 类异常
及其子类是Throwable
一种形式,表示合理的应用程序可能想要捕获的条件。IllegalAccessException 当应用程序尝试反射创建实例(数组除外),设置或获取字段或调用方法时,抛出IllegalAccessException,但当前正在执行的方法无法访问指定类的字段,方法或构造函数。IllegalArgumentException 抛出以指示方法已被传递非法或不适当的参数。IllegalCallerException 抛出以指示方法已由不适当的调用方调用。IllegalMonitorStateException 抛出此异常表示线程已尝试在对象的监视器上等待,或者在没有指定监视器的情况下通知在对象监视器上等待的其他线程。IllegalStateException 表示在非法或不适当的时间调用了方法。IllegalThreadStateException 抛出以指示线程未处于所请求操作的适当状态。IndexOutOfBoundsException 抛出以指示某种索引(例如数组,字符串或向量)超出范围。InstantiationException 当应用程序尝试使用类类
的newInstance
方法创建类的实例时抛出,但无法实例化指定的类对象。InterruptedException 线程在等待,休眠或以其他方式占用时抛出,并且线程在活动之前或期间被中断。LayerInstantiationException 创建module layer失败时抛出。NegativeArraySizeException 如果应用程序尝试创建负大小的数组,则抛出该异常。NoSuchFieldException 表示该类没有指定名称的字段。NoSuchMethodException 无法找到特定方法时抛出。NullPointerException 当应用程序在需要对象的情况下尝试使用null
时抛出。NumberFormatException 抛出以指示应用程序已尝试将字符串转换为其中一种数字类型,但该字符串没有适当的格式。ReflectiveOperationException 核心反射中反射操作抛出的常见超类异常。RuntimeException RuntimeException
是在Java虚拟机的正常操作期间可以抛出的那些异常的超类。SecurityException 由安全管理器抛出以指示安全违规。StringIndexOutOfBoundsException 抛出String
方法以指示索引是负数还是大于字符串的大小。TypeNotPresentException 当应用程序尝试使用表示类型名称的字符串访问类型时抛出,但不能找到具有指定名称的类型的定义。UnsupportedOperationException 抛出以指示不支持所请求的操作。 -
错误汇总 Error 描述 AbstractMethodError 应用程序尝试调用抽象方法时抛出。AssertionError 抛出表示断言失败。BootstrapMethodError 抛出以指示invokedynamic
指令或动态常量未能解析其引导方法和参数,或者对于invokedynamic
指令,引导方法未能提供call site与target的正确method type ,或者对于动态常量,引导方法具有无法提供所需类型的常量值。ClassCircularityError 当Java虚拟机检测到正在加载的类的超类层次结构中的循环时抛出。ClassFormatError 当Java虚拟机尝试读取类文件并确定文件格式错误或无法解释为类文件时抛出。Error 一个Error
是的子类Throwable
,表示严重的问题,合理的应用程序不应该试图捕获。ExceptionInInitializerError 表示静态初始化程序中发生意外异常的信号。IllegalAccessError 如果应用程序尝试访问或修改字段,或调用其无权访问的方法,则抛出该异常。IncompatibleClassChangeError 在某些类定义发生不兼容的类更改时抛出。InstantiationError 当应用程序尝试使用Javanew
构造实例化抽象类或接口时抛出。InternalError 抛出此异常表示Java虚拟机中发生了一些意外的内部错误。LinkageError 子类LinkageError
表示某个类对另一个类有一些依赖性; 然而,后一类在前一类的编译后发生了不相同的变化。NoClassDefFoundError 如果Java虚拟机或ClassLoader
实例尝试加载类的定义(作为普通方法调用的一部分或作为使用new
表达式创建新实例的new
),则new
该类,并且无法找到该类的定义。NoSuchFieldError 如果应用程序尝试访问或修改对象的指定字段,并且该对象不再具有该字段,则抛出该异常。NoSuchMethodError 如果应用程序尝试调用类的指定方法(静态或实例),并且该类不再具有该方法的定义,则抛出该异常。OutOfMemoryError 当Java虚拟机由于内存不足而无法分配对象时抛出,垃圾收集器不再提供更多内存。StackOverflowError 在发生堆栈溢出时抛出,因为应用程序过于严重。ThreadDeath 当调用(不推荐使用)Thread.stop()
方法时,受害者线程中会抛出ThreadDeath
的实例。UnknownError 在Java虚拟机中发生未知但严重的异常时抛出。UnsatisfiedLinkError 如果Java虚拟机无法找到声明为native
的方法的相应本机语言定义,则抛出此异常。UnsupportedClassVersionError 当Java虚拟机尝试读取类文件并确定不支持文件中的主要版本号和次要版本号时抛出。VerifyError 当“验证程序”检测到类文件虽然格式正确但包含某种内部不一致或安全问题时抛出。VirtualMachineError 抛出此异常表示Java虚拟机已损坏或已耗尽其继续运行所需的资源。 -
注解类型摘要 Annotation Type 描述 已过时的 注释@Deprecated
的程序元素是程序员不鼓励使用的程序元素。FunctionalInterface 一种信息性注释类型,用于指示接口类型声明旨在成为Java语言规范定义的 功能接口 。Override 指示方法声明旨在覆盖超类型中的方法声明。SafeVarargs 程序员断言,带注释的方法或构造函数的主体不会对其varargs参数执行可能不安全的操作。SuppressWarnings 指示应在带注释的元素(以及带注释的元素中包含的所有程序元素中)中抑制指定的编译器警告。