优惠码 第74页 ArrayStoreException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.lang.RuntimeException |—|—|—|—java.lang.ArrayStoreException public class ArrayStoreException extends RuntimeException 抛出以指示已尝试将错误类型的对象存储到对象数组中。 例如,以下代码生成 ArrayStoreException: Object x[] = new String[3]; x[0] = new Integer(0); 构造函数摘要 构造函数 描述 ArrayStoreException() 构造一个没有详细消息的 ArrayStoreException。 ArrayStoreException(String s) 构造带有指定详细消息的 ArrayStoreException。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 ArrayStoreException public ArrayStoreException() 构造一个没有详细消息的 ArrayStoreException。 ArrayStoreException public ArrayStoreException(String s) 构造带有指定详细消息的 ArrayStoreException。 参数: 参数名称 参数描述 s 详细信息。
2024-04-03
ArrayIndexOutOfBoundsException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.lang.RuntimeException |—|—|—|—java.lang.IndexOutOfBoundsException |—|—|—|—|—java.lang.ArrayIndexOutOfBoundsException public class ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException 抛出以指示已使用非法索引访问数组。 索引为负数或大于或等于数组的大小。 构造函数摘要 构造函数 描述 ArrayIndexOutOfBoundsException() 构造一个没有详细消息的 ArrayIndexOutOfBoundsException。 ArrayIndexOutOfBoundsException(int index) 使用指示非法索引的参数构造一个新的 ArrayIndexOutOfBoundsException 类。 ArrayIndexOutOfBoundsException(String s) 构造具有指定详细消息的 ArrayIndexOutOfBoundsException 类。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 ArrayIndexOutOfBoundsException public ArrayIndexOutOfBoundsException() 构造一个没有详细消息的 ArrayIndexOutOfBoundsException。 ArrayIndexOutOfBoundsException public ArrayIndexOutOfBoundsException(int index) 使用指示非法索引的参数构造一个新的 ArrayIndexOutOfBoundsException 类。 参数: 参数名称 参数描述 index 非法索引。 ArrayIndexOutOfBoundsException public ArrayIndexOutOfBoundsException(String s) 构造具有指定详细消息的 ArrayIndexOutOfBoundsException 类。 参数: 参数名称 参数描述 s 详细信息。
2024-04-03
ArithmeticException java.lang.Object |—java.lang.Throwable |—|—java.lang.Exception |—|—|—java.lang.RuntimeException |—|—|—|—java.lang.ArithmeticException public class ArithmeticException extends RuntimeException 发生异常算术条件时抛出。 例如,一个整数“除以零”会抛出这个类的一个实例。 虚拟机可以像 Throwable#Throwable(String, Throwable, boolean, boolean) 一样构造 ArithmeticException 对象。 构造函数摘要 构造函数 描述 ArithmeticException() 构造一个没有详细消息的 ArithmeticException。 ArithmeticException(String s) 构造带有指定详细消息的 ArithmeticException。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 从类 java.lang.Throwable 继承的方法 addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString 构造函数详细信息 ArithmeticException public ArithmeticException() 构造一个没有详细消息的 ArithmeticException。 ArithmeticException public ArithmeticException(String s) 构造带有指定详细消息的 ArithmeticException。 参数: 参数名称 参数描述 s 详细信息。
2024-04-03
Thread.State java.lang.Object |—java.lang.Enum<Thread.State& |—|—java.lang.Thread.State public static enum Thread.State extends Enum<Thread.State> 线程状态。 线程可以处于以下状态之一: NEW 尚未启动的线程处于此状态。 RUNNABLE 在 Java 虚拟机中执行的线程处于此状态。 BLOCKED 阻塞等待监视器锁的线程处于此状态。 WAITING 无限期等待另一个线程执行特定操作的线程处于此状态。 TIMED_WAITING 等待另一个线程执行操作达指定等待时间的线程处于此状态。 TERMINATED 已退出的线程处于此状态。 一个线程在给定的时间点只能处于一种状态。 这些状态是不反映任何操作系统线程状态的虚拟机状态。 枚举常量摘要 枚举常量 描述 BLOCKED 线程阻塞等待监视器锁的线程状态。 NEW 尚未启动的线程的线程状态。 RUNNABLE 可运行线程的线程状态。 TERMINATED 已终止线程的线程状态。 TIMED_WAITING 具有指定等待时间的等待线程的线程状态。 WAITING 等待线程的线程状态。 方法总结 修饰符和类型 方法 描述 static Thread.State valueOf(String name) 返回具有指定名称的此类型的枚举常量。 static Thread.State[] values() 按照声明的顺序返回包含此枚举类型常量的数组。 从类 java.lang.Enum 继承的方法 clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf 从类 java.lang.Object 继承的方法 getClass, notify, notifyAll, wait, wait, wait 枚举常量详细信息 NEW public static final Thread.State NEW 尚未启动的线程的线程状态。 RUNNABLE public static final Thread.State RUNNABLE 可运行线程的线程状态。 处于可运行状态的线程正在 Java 虚拟机中执行,但它可能正在等待来自操作系统的其他资源,例如处理器。 BLOCKED public static final Thread.State BLOCKED 线程阻塞等待监视器锁的线程状态。 处于阻塞状态的线程正在等待监视器锁进入同步块/方法或调用 Object#wait() 后重新进入同步块/方法。 WAITING public static final Thread.State WAITING 等待线程的线程状态。 由于调用以下方法之一,线程处于等待状态: Object#wait() 没有超时 没有超时的 Thread.join 锁支持#park() 处于等待状态的线程正在等待另一个线程执行特定操作。 例如,一个对对象调用 Object.wait() 的线程正在等待另一个线程对该对象调用 Object.notify() 或 Object.notifyAll()。 已调用 Thread.join() 的线程正在等待指定线程终止。 TIMED_WAITING public static final Thread.State TIMED_WAITING 具有指定等待时间的等待线程的线程状态。 由于以指定的正等待时间调用以下方法之一,线程处于定时等待状态:...
2024-04-03
ProcessBuilder.Redirect.Type java.lang.Object |—java.lang.Enum<ProcessBuilder.Redirect.Type& |—|—java.lang.ProcessBuilder.Redirect.Type public static enum ProcessBuilder.Redirect.Type extends Enum<ProcessBuilder.Redirect.Type> 重定向的类型。 枚举常量摘要 枚举常量 描述 APPEND 从 Redirect#appendTo 返回的重定向类型。 INHERIT 重定向#INHERIT 的类型。 PIPE 重定向#PIPE 的类型。 READ 从 Redirect#from 返回的重定向类型。 WRITE 从 Redirect#to 返回的重定向类型。 方法总结 修饰符和类型 方法 描述 static ProcessBuilder.Redirect.Type valueOf(String name) 返回具有指定名称的此类型的枚举常量。 static ProcessBuilder.Redirect.Type[] values() 按照声明的顺序返回包含此枚举类型常量的数组。 从类 java.lang.Enum 继承的方法 clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf 从类 java.lang.Object 继承的方法 getClass, notify, notifyAll, wait, wait, wait 枚举常量详细信息 PIPE public static final ProcessBuilder.Redirect.Type PIPE 重定向#PIPE 的类型。 INHERIT public static final ProcessBuilder.Redirect.Type INHERIT 重定向#INHERIT 的类型。 READ public static final ProcessBuilder.Redirect.Type READ 从 Redirect#from 返回的重定向类型。 WRITE public static final ProcessBuilder.Redirect.Type WRITE 从 Redirect#to 返回的重定向类型。 APPEND public static final ProcessBuilder.Redirect.Type APPEND 从 Redirect#appendTo 返回的重定向类型。 方法详情 values public static ProcessBuilder.Redirect.Type[] values() 按照声明的顺序返回包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示: for (ProcessBuilder.Redirect.Type c : ProcessBuilder.Redirect.Type.values()) System.out.println(c); 返回: 包含此枚举类型的常量的数组,按声明的顺序排列 valueOf public static ProcessBuilder.Redirect.Type valueOf(String name) 返回具有指定名称的此类型的枚举常量。 该字符串必须与用于在此类型中声明枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。) 参数: 参数名称 参数描述 name 要返回的枚举常量的名称。 返回: 具有指定名称的枚举常量 Throws: Throw名称...
2024-04-03
Character.UnicodeScript java.lang.Object |—java.lang.Enum<Character.UnicodeScript& |—|—java.lang.Character.UnicodeScript public static enum Character.UnicodeScript extends Enum<Character.UnicodeScript> 表示 Unicode 标准附件 #24:脚本名称中定义的字符脚本的字符子集系列。 每个 Unicode 字符都分配给单个 Unicode 脚本,可以是特定脚本,例如 Character.UnicodeScript#LATIN,也可以是以下三个特殊值之一:Character.UnicodeScript#INHERITED、Character.UnicodeScript#COMMON 或 Character.UnicodeScript#UNKNOWN . 枚举常量摘要 枚举常量 描述 ARABIC Unicode 脚本“Arabic”。 ARMENIAN Unicode 脚本“Armenian”。 AVESTAN Unicode 脚本”Avestan”. BALINESE Unicode 脚本”Balinese”. BAMUM Unicode 脚本”Bamum”. BATAK Unicode 脚本”Batak”. BENGALI Unicode 脚本”Bengali”. BOPOMOFO Unicode 脚本”Bopomofo”. BRAHMI Unicode 脚本”Brahmi”. BRAILLE Unicode 脚本 “Braille”. BUGINESE Unicode 脚本 “Buginese”. BUHID Unicode 脚本 “Buhid”. CANADIAN_ABORIGINAL Unicode 脚本 “Canadian_Aboriginal”. CARIAN Unicode 脚本 “Carian”. CHAKMA Unicode 脚本 “Chakma”. CHAM Unicode 脚本 “Cham”. CHEROKEE Unicode 脚本 “Cherokee”. COMMON Unicode 脚本 “Common”. COPTIC Unicode 脚本 “Coptic”. CUNEIFORM Unicode 脚本 “Cuneiform”. CYPRIOT Unicode 脚本 “Cypriot”. CYRILLIC Unicode 脚本 “Cyrillic”. DESERET Unicode 脚本 “Deseret”. DEVANAGARI Unicode 脚本 “Devanagari”. EGYPTIAN_HIEROGLYPHS Unicode 脚本 “Egyptian_Hieroglyphs”. ETHIOPIC Unicode 脚本 “Ethiopic”. GEORGIAN Unicode 脚本 “Georgian”. GLAGOLITIC Unicode 脚本 “Glagolitic”. GOTHIC Unicode 脚本 “Gothic”. GREEK Unicode 脚本 “Greek”. GUJARATI Unicode 脚本 “Gujarati”. GURMUKHI Unicode 脚本 “Gurmukhi”. HAN Unicode 脚本 “Han”. HANGUL Unicode 脚本 “Hangul”. HANUNOO Unicode 脚本 “Hanunoo”. HEBREW Unicode 脚本 “Hebrew”. HIRAGANA Unicode 脚本 “Hiragana”. IMPERIAL_ARAMAIC Unicode 脚本 “Imperial_Aramaic”. INHERITED Unicode 脚本 “Inherited”. INSCRIPTIONAL_PAHLAVI Unicode 脚本 “Inscriptional_Pahlavi”. INSCRIPTIONAL_PARTHIAN Unicode 脚本 “Inscriptional_Parthian”. JAVANESE Unicode 脚本 “Javanese”. KAITHI Unicode 脚本 “Kaithi”. KANNADA Unicode 脚本 “Kannada”. KATAKANA Unicode 脚本 “Katakana”. KAYAH_LI Unicode 脚本 “Kayah_Li”. KHAROSHTHI Unicode 脚本 “Kharoshthi”....
2024-04-03
Void java.lang.Object |—java.lang.Void public final class Void extends Object Void 类是一个不可实例化的占位符类,用于保存对表示 Java 关键字 void 的 Class 对象的引用。 字段摘要 修饰符和类型 字段 描述 static ClassVoid TYPE 代表关键字void对应的伪类型的Class对象。 方法总结 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息 TYPE public static final ClassVoid TYPE 代表关键字void对应的伪类型的Class对象。
2024-04-03
Throwable java.lang.Object |—java.lang.Throwable public class Throwable extends Object implements Serializable Throwable 类是 Java 语言中所有错误和异常的超类。只有作为此类(或其子类之一)实例的对象才会被 Java 虚拟机抛出,或者可以被 Java throw 语句抛出。同样,只有此类或其子类之一可以是 catch 子句中的参数类型。出于对异常的编译时检查的目的,Throwable 和任何不是 RuntimeException 或 Error 的子类的 Throwable 子类都被视为已检查异常。 两个子类的实例,错误和异常,通常用于指示发生了异常情况。通常,这些实例是在异常情况的上下文中新创建的,以便包含相关信息(例如堆栈跟踪数据)。 throwable 包含其线程在创建时的执行堆栈的快照。它还可以包含提供有关错误的更多信息的消息字符串。随着时间的推移,一个 throwable 可以 Throwable#addSuppressed 其他 throwable 被传播。最后,throwable 还可以包含一个原因:另一个 throwable 导致该 throwable 被构造。这种因果信息的记录被称为链式异常设施,因为原因本身可以有一个原因,依此类推,导致异常“链”,每个异常都由另一个引起。 throwable 可能有原因的一个原因是抛出它的类是构建在较低层抽象之上的,并且由于较低层中的失败而导致上层上的操作失败。让下层抛出的 throwable 向外传播是不好的设计,因为它通常与上层提供的抽象无关。此外,这样做会将上层的 API 与其实现的细节联系起来,假设下层的异常是已检查异常。抛出“包装异常”(即包含原因的异常)允许上层将失败的细节传达给其调用者,而不会产生这些缺点中的任何一个。它保留了更改上层实现的灵活性,而无需更改其 API(特别是其方法引发的异常集)。 throwable 可能有原因的第二个原因是,抛出它的方法必须符合不允许该方法直接抛出原因的通用接口。例如,假设一个持久化集合符合 Collection 接口,并且它的持久性是在 java.io 上实现的。假设 add 方法的内部可以抛出一个 IOException。该实现可以将 IOException 的详细信息传达给其调用者,同时通过将 IOException 包装在适当的未经检查的异常中来符合 Collection 接口。 (持久化集合的规范应该表明它能够抛出这样的异常。) 原因可以通过两种方式与 throwable 相关联:通过将原因作为参数的构造函数,或通过 initCause(java.lang.Throwable) 方法。希望允许原因与它们关联的新 throwable 类应提供采用原因的构造函数,并将(可能间接)委托给采用原因的 Throwable 构造函数之一。因为 initCause 方法是公共的,它允许一个原因与任何 throwable 相关联,甚至是一个“legacy throwable”,其实现早于将异常链接机制添加到 Throwable。 按照惯例,Throwable 类及其子类有两个构造函数,一个不带参数,另一个带可用于生成详细消息的 String 参数。此外,那些可能有相关原因的子类应该有另外两个构造函数,一个采用 Throwable(原因),另一个采用 String(详细消息)和 Throwable(原因)。 构造函数摘要 修饰符 构造函数 描述 Throwable() 构造一个以 null 作为其详细消息的新 throwable。 Throwable(String message) 使用指定的详细消息构造一个新的 throwable。 Throwable(String message, Throwable cause) 使用指定的详细消息和原因构造一个新的 throwable。 protected Throwable(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) 使用指定的详细消息、原因、启用或禁用抑制以及启用或禁用可写堆栈跟踪构造一个新的 throwable。 Throwable(Throwable cause) 使用指定的原因和 (cause==null ? null : cause.toString()) 的详细消息构造一个新的 throwable(通常包含原因的类和详细消息)。 方法总结 修饰符和类型 方法 描述 void addSuppressed(Throwable exception) 将指定的异常附加到为传递此异常而被抑制的异常。 Throwable fillInStackTrace() 填写执行堆栈跟踪。 Throwable getCause() 如果原因不存在或未知,则返回此 throwable 的原因或 null。 String getLocalizedMessage() 创建此 throwable 的本地化描述。 String getMessage()...
2024-04-03
ThreadLocal java.lang.Object |—java.lang.ThreadLocal<T& public class ThreadLocal<T> extends Object 此类提供线程局部变量。 这些变量不同于它们的正常对应变量,因为每个访问一个(通过它的 get 或 set 方法)的线程都有它自己的、独立初始化的变量副本。 ThreadLocal 实例通常是希望将状态与线程相关联的类中的私有静态字段(例如,用户 ID 或事务 ID)。 例如,下面的类生成每个线程本地的唯一标识符。 线程的 id 在第一次调用 ThreadId.get() 时被分配,并且在后续调用中保持不变。 import java.util.concurrent.atomic.AtomicInteger; public class ThreadId { // Atomic integer containing the next thread ID to be assigned private static final AtomicInteger nextId = new AtomicInteger(0); // Thread local variable containing each thread's ID private static final ThreadLocal<Integer> threadId = new ThreadLocal<Integer>() { @Override protected Integer initialValue() { return nextId.getAndIncrement(); } }; // Returns the current thread's unique ID, assigning it if necessary public static int get() { return threadId.get(); } } 只要线程处于活动状态并且 ThreadLocal 实例可访问,每个线程都持有对其线程局部变量副本的隐式引用; 在线程消失后,它的所有线程本地实例副本都将受到垃圾回收(除非存在对这些副本的其他引用)。 构造函数摘要 构造函数 描述 ThreadLocal() 创建一个线程局部变量。 方法总结 修饰符和类型 方法 描述 T get() 返回此线程局部变量的当前线程副本中的值。 protected T initialValue() 返回此线程局部变量的当前线程的“初始值”。 void remove() 删除此线程局部变量的当前线程值。 void set(T value)...
2024-04-03
ThreadGroup java.lang.Object |—java.lang.ThreadGroup public class ThreadGroup extends Object implements Thread.UncaughtExceptionHandler 一个线程组代表一组线程。 此外,一个线程组还可以包括其他线程组。 线程组形成一棵树,其中除了初始线程组之外的每个线程组都有一个父级。 允许线程访问有关其自己的线程组的信息,但不能访问有关其线程组的父线程组或任何其他线程组的信息。 构造函数摘要 构造函数 描述 ThreadGroup(String name) 构造一个新的线程组。 ThreadGroup(ThreadGroup parent, String name) 创建一个新的线程组。 方法总结 修饰符和类型 方法 描述 int activeCount() 返回此线程组及其子组中活动线程数的估计值。 int activeGroupCount() 返回此线程组及其子组中活动组数的估计值。 boolean allowThreadSuspension(boolean b) 已弃用。 此调用的定义取决于已弃用的suspend()。 此外,从未指定此调用的行为。 void checkAccess() 确定当前运行的线程是否有权修改此线程组。 void destroy() 销毁此线程组及其所有子组。 int enumerate(Thread[] list) 将此线程组及其子组中的每个活动线程复制到指定的数组中。 int enumerate(Thread[] list, boolean recurse) 将此线程组中的每个活动线程复制到指定的数组中。 int enumerate(ThreadGroup[] list) 将对该线程组及其子组中每个活动子组的引用复制到指定的数组中。 int enumerate(ThreadGroup[] list, boolean recurse) 将对该线程组中每个活动子组的引用复制到指定的数组中。 int getMaxPriority() 返回此线程组的最大优先级。 String getName() 返回此线程组的名称。 ThreadGroup getParent() 返回此线程组的父级。 void interrupt() 中断此线程组中的所有线程。 boolean isDaemon() 测试此线程组是否为守护线程组。 boolean isDestroyed() 测试此线程组是否已被销毁。 void list() 将有关此线程组的信息打印到标准输出。 boolean parentOf(ThreadGroup g) 测试此线程组是线程组参数还是它的祖先线程组之一。 void resume() 已弃用。 此方法仅与 Thread.suspend 和 ThreadGroup.suspend 一起使用,这两种方法都已被弃用,因为它们本身就容易死锁。 void setDaemon(boolean daemon) 更改此线程组的守护程序状态。 void setMaxPriority(int pri) 设置组的最大优先级。 void stop() 已弃用。 这种方法本质上是不安全的。 void suspend() 已弃用。 这种方法本质上容易死锁。 String toString() 返回此线程组的字符串表示形式。 void uncaughtException(Thread t, Throwable e) 当此线程组中的线程由于未捕获的异常而停止并且该线程没有安装特定的 Thread.UncaughtExceptionHandler 时,由 Java 虚拟机调用。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait 构造函数详细信息 ThreadGroup public ThreadGroup(String name) 构造一个新的线程组。 这个新组的父组是当前运行线程的线程组。 调用父线程组的 checkAccess 方法,不带参数; 这可能会导致安全异常。 参数: 参数名称 参数描述 name 新线程组的名称。 Throws: Throw名称 Throw描述...
2024-04-03