Most visited

Recently visited

Added in API level 1

java.lang

Provides classes that are fundamental to the design of the Java programming language. The most important classes are Object, which is the root of the class hierarchy, and Class, instances of which represent classes at run time.

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

Math提供常用的数学函数,如正弦,余弦和平方根。 该班StringStringBuffer ,并StringBuilder同样提供字符串常用的操作。

ClassLoaderProcessProcessBuilderRuntimeSecurityManager ,并 System提供了管理类的动态加载,创造外部进程中,主机环境查询,如一天中的时间,以及安全策略的执行“系统操作”。

Throwable包含可能由throw声明抛出的对象。 Throwable子类表示错误和例外。

Character Encodings

The specification of the 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.

Annotations

已过时的 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的选择。
FunctionalInterface 信息注释类型用于表示接口类型声明旨在成为Java语言规范定义的 功能接口
Override 指示方法声明旨在覆盖超类型中的方法声明。
SafeVarargs 程序员断言注解方法或构造函数的主体不对其varargs参数执行潜在的不安全操作。
SuppressWarnings 指示应该在注释元素(以及注释元素中包含的所有程序元素)中抑制命名的编译器警告。

Interfaces

Appendable 可以附加 char序列和值的对象。
AutoCloseable 不再需要时必须关闭的资源。
CharSequence CharSequencechar值的可读序列。
Cloneable 一个类实现了 Cloneable接口,以向 clone()方法指示该方法对该类的实例的字段对字段复制是合法的。
Comparable<T> 该接口对每个实现它的类的对象进行总排序。
Iterable<T> 实现这个接口允许一个对象成为“for-each loop”语句的目标。
Readable 一个 Readable是一个字符的来源。
Runnable Runnable接口应由其实例旨在由线程执行的任何类实现。
Thread.UncaughtExceptionHandler Thread由于未捕获的异常而突然终止时调用的处理程序接口。

Classes

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是类超 BigDecimalBigIntegerByteDoubleFloatIntegerLong ,并 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对象的引用。

Enums

Character.UnicodeScript 表示在 Unicode Standard Annex #24: Script Names定义的字符脚本的一系列字符子集。
Thread.State 线程状态。

Exceptions

ArithmeticException 发生特殊算术条件时抛出。
ArrayIndexOutOfBoundsException 抛出以指示已使用非法索引访问数组。
ArrayStoreException 抛出以表示尝试将错误类型的对象存储到对象数组中。
ClassCastException 抛出以表明代码试图将对象转换为其不是实例的子类。
ClassNotFoundException 当应用程序试图通过使用以下字符串名称加载类时抛出:
  • ClassforName方法。
CloneNotSupportedException 抛出以指示类 Object中的 clone方法已被调用来克隆对象,但该对象的类未实现 Cloneable接口。
EnumConstantNotPresentException 当应用程序尝试按名称访问枚举常量并且枚举类型不包含具有指定名称的常量时抛出。
异常 异常及其子类是 Throwable一种形式,表示合理的应用程序可能想要捕获的条件。
IllegalAccessException 当应用程序尝试反射创建实例(除数组外),设置或获取字段或调用方法时,会引发IllegalAccessException,但当前正在执行的方法无法访问指定的类,字段的定义,方法或构造函数。
IllegalArgumentException 抛出以表明某个方法已通过非法或不恰当的参数。
IllegalMonitorStateException 抛出以指示线程试图等待对象的监视器或通知其他线程等待对象的监视器而不拥有指定的监视器。
IllegalStateException 表示某个方法在非法或不适当的时间被调用。
IllegalThreadStateException 抛出以指示线程对于请求的操作未处于适当的状态。
IndexOutOfBoundsException 抛出以指示某种索引(例如数组,字符串或向量)超出范围。
InstantiationException 在应用程序尝试使用类 ClassnewInstance方法创建类的实例时抛出,但无法实例化指定的类对象。
InterruptedException 当一个线程正在等待,睡眠或以其他方式被占用,并且该线程在活动之前或期间中断时抛出。
NegativeArraySizeException 如果应用程序尝试创建负大小的数组,则会抛出。
NoSuchFieldException 表示该类没有指定名称的字段。
NoSuchMethodException 在找不到特定方法时抛出。
NullPointerException 当应用程序试图在需要对象的情况下使用 null时抛出。
NumberFormatException 抛出以指示应用程序试图将字符串转换为其中一种数字类型,但该字符串不具有适当的格式。
ReflectiveOperationException 反射操作在核心反射中抛出的常见超类异常。
RuntimeException RuntimeException是Java虚拟机正常运行期间可引发的那些异常的超类。
SecurityException 由安全经理投掷,以指示安全违规。
StringIndexOutOfBoundsException 通过 String方法抛出,指示索引是否定的或大于字符串的大小。
TypeNotPresentException 在应用程序尝试使用表示类型名称的字符串访问类型时引发,但未找到具有指定名称的类型的定义。
UnsupportedOperationException 抛出以表明请求的操作不受支持。

Errors

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虚拟机已损坏或已耗尽其所需的资源以继续运行。

Hooray!