Object
, which is the root of the class hierarchy, and
Class
, instances of which represent classes at run time.
通常需要将原始类型的值表示为对象。 该包装类Boolean
, Character
, Integer
, Long
, Float
,并Double
达到这个目的。 例如,类型为Double
的对象包含一个类型为double的字段,该值表示该值的引用可以存储在引用类型的变量中。 这些类还提供了许多用于在原始值之间进行转换的方法,以及支持equals和hashCode等标准方法。 Void
类是一个不可实例化的类,它拥有对表示void类型的Class
对象的引用。
类Math
提供常用的数学函数,如正弦,余弦和平方根。 该班String
, StringBuffer
,并StringBuilder
同样提供字符串常用的操作。
类 ClassLoader
, Process
, ProcessBuilder
, Runtime
, SecurityManager
,并 System
提供了管理类的动态加载,创造外部进程中,主机环境查询,如一天中的时间,以及安全策略的执行“系统操作”。
类Throwable
包含可能由throw
声明抛出的对象。 Throwable
子类表示错误和例外。
java.nio.charset.Charset
class describes the naming conventions for character encodings as well as the set of standard encodings that must be supported by every implementation of the Java platform.
已过时的 | 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的选择。 |
FunctionalInterface | 信息注释类型用于表示接口类型声明旨在成为Java语言规范定义的 功能接口 。 |
Override | 指示方法声明旨在覆盖超类型中的方法声明。 |
SafeVarargs | 程序员断言注解方法或构造函数的主体不对其varargs参数执行潜在的不安全操作。 |
SuppressWarnings | 指示应该在注释元素(以及注释元素中包含的所有程序元素)中抑制命名的编译器警告。 |
Appendable | 可以附加 char序列和值的对象。 |
AutoCloseable | 不再需要时必须关闭的资源。 |
CharSequence | CharSequence是 char 值的可读序列。 |
Cloneable | 一个类实现了 Cloneable 接口,以向 clone() 方法指示该方法对该类的实例的字段对字段复制是合法的。 |
Comparable<T> | 该接口对每个实现它的类的对象进行总排序。 |
Iterable<T> | 实现这个接口允许一个对象成为“for-each loop”语句的目标。 |
Readable | 一个 Readable是一个字符的来源。 |
Runnable | Runnable 接口应由其实例旨在由线程执行的任何类实现。 |
Thread.UncaughtExceptionHandler | Thread由于未捕获的异常而突然终止时调用的处理程序接口。 |
Boolean | 布尔类将原始类型 boolean 的值包装在对象中。 |
Byte | Byte 类在对象中包装原始类型 byte 的值。 |
Character | Character 类将原始类型 char 的值包装在对象中。 |
Character.Subset | 此类的实例表示Unicode字符集的特定子集。 |
Character.UnicodeBlock | 代表Unicode规范中的字符块的一系列字符子集。 |
Class<T> | 类 Class 实例表示正在运行的Java应用程序中的类和接口。 |
ClassLoader | 类加载器是负责加载类的对象。 |
Compiler | Android上没有任何内容。 |
Double | Double 类将原始类型 double 的值包装在对象中。 |
Enum<E extends Enum<E>> | 这是所有Java语言枚举类型的通用基类。 |
Float | Float 类在对象中包装原始类型 float 的值。 |
InheritableThreadLocal<T> | 该类扩展了 ThreadLocal以提供从父线程到子线程的值的继承:当创建子线程时,子接收父值包含的所有可继承线程局部变量的初始值。 |
Integer | Integer 类将原始类型 int 的值包装在对象中。 |
Long | Long 类将原始类型 long 的值包装在对象中。 |
Math | 类 Math 包含执行基本数值运算(如基本指数,对数,平方根和三角函数)的方法。 |
Number | 抽象类 Number 是类超 BigDecimal , BigInteger , Byte , Double , Float , Integer , Long ,并 Short 。 |
Object | 类 Object 是类层次结构的根。 |
软件包 | 软件包 对象包含有关Java包的实现和规范的版本信息。 |
Process | start() 和 Runtime.exec 方法创建一个本地进程并返回一个 Process 子类的实例,该实例可用于控制进程并获取有关该进程的信息。 |
ProcessBuilder | 这个类用于创建操作系统进程。 |
Runtime | 每个Java应用程序都有一个类 Runtime 的单个实例,它允许应用程序与运行应用程序的环境进行交互。 |
RuntimePermission | 旧版安全代码; 不使用。 |
SecurityManager | 旧版安全代码; 不使用。 |
Short | Short 类将原始类型 short 的值包装在对象中。 |
StackTraceElement | 堆栈跟踪中的元素,由 getStackTrace() 返回。 |
StrictMath | 类 StrictMath 包含执行基本数值运算的方法,例如基本指数,对数,平方根和三角函数。 |
String | String 类表示字符串。 |
StringBuffer | 一个线程安全的,可变的字符序列。 |
StringBuilder | 一个可变的字符序列。 |
System | System 类包含几个有用的类字段和方法。 |
Thread | 线程是程序中执行的线程。 |
ThreadGroup | 线程组表示一组线程。 |
ThreadLocal<T> | 这个类提供线程局部变量。 |
Throwable | Throwable 类是Java语言中所有错误和异常的超类。 |
Void | Void 类是一个不合理的占位符类,用于保存对表示Java关键字void的 Class 对象的引用。 |
Character.UnicodeScript | 表示在 Unicode Standard Annex #24: Script Names中定义的字符脚本的一系列字符子集。 |
Thread.State | 线程状态。 |
ArithmeticException | 发生特殊算术条件时抛出。 |
ArrayIndexOutOfBoundsException | 抛出以指示已使用非法索引访问数组。 |
ArrayStoreException | 抛出以表示尝试将错误类型的对象存储到对象数组中。 |
ClassCastException | 抛出以表明代码试图将对象转换为其不是实例的子类。 |
ClassNotFoundException | 当应用程序试图通过使用以下字符串名称加载类时抛出:
|
CloneNotSupportedException | 抛出以指示类 Object 中的 clone 方法已被调用来克隆对象,但该对象的类未实现 Cloneable 接口。 |
EnumConstantNotPresentException | 当应用程序尝试按名称访问枚举常量并且枚举类型不包含具有指定名称的常量时抛出。 |
异常 | 类 异常 及其子类是 Throwable 一种形式,表示合理的应用程序可能想要捕获的条件。 |
IllegalAccessException | 当应用程序尝试反射创建实例(除数组外),设置或获取字段或调用方法时,会引发IllegalAccessException,但当前正在执行的方法无法访问指定的类,字段的定义,方法或构造函数。 |
IllegalArgumentException | 抛出以表明某个方法已通过非法或不恰当的参数。 |
IllegalMonitorStateException | 抛出以指示线程试图等待对象的监视器或通知其他线程等待对象的监视器而不拥有指定的监视器。 |
IllegalStateException | 表示某个方法在非法或不适当的时间被调用。 |
IllegalThreadStateException | 抛出以指示线程对于请求的操作未处于适当的状态。 |
IndexOutOfBoundsException | 抛出以指示某种索引(例如数组,字符串或向量)超出范围。 |
InstantiationException | 在应用程序尝试使用类 Class 的 newInstance 方法创建类的实例时抛出,但无法实例化指定的类对象。 |
InterruptedException | 当一个线程正在等待,睡眠或以其他方式被占用,并且该线程在活动之前或期间中断时抛出。 |
NegativeArraySizeException | 如果应用程序尝试创建负大小的数组,则会抛出。 |
NoSuchFieldException | 表示该类没有指定名称的字段。 |
NoSuchMethodException | 在找不到特定方法时抛出。 |
NullPointerException | 当应用程序试图在需要对象的情况下使用 null 时抛出。 |
NumberFormatException | 抛出以指示应用程序试图将字符串转换为其中一种数字类型,但该字符串不具有适当的格式。 |
ReflectiveOperationException | 反射操作在核心反射中抛出的常见超类异常。 |
RuntimeException | RuntimeException 是Java虚拟机正常运行期间可引发的那些异常的超类。 |
SecurityException | 由安全经理投掷,以指示安全违规。 |
StringIndexOutOfBoundsException | 通过 String 方法抛出,指示索引是否定的或大于字符串的大小。 |
TypeNotPresentException | 在应用程序尝试使用表示类型名称的字符串访问类型时引发,但未找到具有指定名称的类型的定义。 |
UnsupportedOperationException | 抛出以表明请求的操作不受支持。 |
AbstractMethodError | 当应用程序尝试调用抽象方法时抛出。 |
AssertionError | 投掷以表明断言失败。 |
ClassCircularityError | 当Java虚拟机在加载的类的超类层次结构中检测到循环性时抛出。 |
ClassFormatError | 当Java虚拟机尝试读取类文件并确定该文件格式错误或无法解释为类文件时抛出。 |
Error | 一个 Error 是的子类 Throwable 表示严重的问题,合理的应用程序不应该试图捕获。 |
ExceptionInInitializerError | 表示在静态初始化器中发生意外的异常。 |
IllegalAccessError | 如果应用程序试图访问或修改一个字段,或者调用一个它无权访问的方法,则抛出它。 |
IncompatibleClassChangeError | 当某些类定义发生不兼容的类更改时抛出。 |
InstantiationError | 当应用程序尝试使用Java new 构造来实例化抽象类或接口时抛出。 |
InternalError | 抛出以指示Java虚拟机中发生了一些意外的内部错误。 |
LinkageError | LinkageError 子类表明一个类对另一个类有一些依赖; 然而,后一类在编写前一类后变得不相适应。 |
NoClassDefFoundError | 如果Java虚拟机或抛出一个 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用创建新实例的一部分 new 表达)和无类的定义可以找到。 |
NoSuchFieldError | 如果应用程序试图访问或修改对象的指定字段,并且该对象不再具有该字段,则抛出该对象。 |
NoSuchMethodError | 如果应用程序尝试调用某个类的指定方法(静态或实例),并且该类不再具有该方法的定义,则抛出该方法。 |
OutOfMemoryError | 当Java虚拟机由于内存不足而无法分配对象时抛出,并且垃圾收集器无法提供更多内存。 |
StackOverflowError | 由于应用程序递归太深而发生堆栈溢出时抛出。 |
ThreadDeath | 调用(不建议使用的) stop() 方法时,受害者线程中会引发 ThreadDeath 的实例。 |
UnknownError | 在Java虚拟机中发生未知但严重的异常时抛出。 |
UnsatisfiedLinkError | 如果Java虚拟机无法找到适用于声明为 native 的方法的本地语言定义, native 。 |
UnsupportedClassVersionError | 当Java虚拟机尝试读取类文件并确定文件中的主版本号和次版本号不受支持时抛出。 |
VerifyError | 当“验证程序”检测到类文件虽然格式良好时,包含某种内部不一致或安全问题,则会抛出。 |
VirtualMachineError | 抛出以表明Java虚拟机已损坏或已耗尽其所需的资源以继续运行。 |