
Process java.lang.Object |—java.lang.Process public abstract class Process extends Object ProcessBuilder#start() 和 Runtime#exec(String[],String[],File) 方法创建本机进程并返回 Process 子类的实例,该实例可用于控制进程并获取有关它的信息。 Process 类提供了执行来自进程的输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀死)进程的方法。 创建进程的方法可能不适用于某些本机平台上的特殊进程,例如本机窗口进程、守护进程、Microsoft Windows 上的 Win16/DOS 进程或 shell 脚本。 默认情况下,创建的子进程没有自己的终端或控制台。它的所有标准 I/O(即 stdin、stdout、stderr)操作都将被重定向到父进程,在那里可以通过使用 getOutputStream()、getInputStream() 和 getErrorStream() 方法获得的流来访问它们。父进程使用这些流向子进程提供输入并从子进程获取输出。由于部分原生平台只为标准输入输出流提供有限的缓冲区大小,未能及时写入子进程的输入流或读取输出流可能会导致子进程阻塞,甚至死锁。 如果需要,也可以使用 ProcessBuilder 类的方法重定向子进程 I/O。 当没有更多对 Process 对象的引用时,子进程不会被终止,而是子进程继续异步执行。 不要求由 Process 对象表示的进程相对于拥有该 Process 对象的 Java 进程异步或并发执行。 从 1.5 开始,ProcessBuilder#start() 是创建流程的首选方式。 构造函数摘要 构造函数 描述 Process() 方法总结 修饰符和类型 方法 描述 abstract void destroy() 杀死子进程。 Process destroyForcibly() 杀死子进程。 abstract int exitValue() 返回子进程的退出值。 abstract InputStream getErrorStream() 返回连接到子进程错误输出的输入流。 abstract InputStream getInputStream() 返回连接到子进程正常输出的输入流。 abstract OutputStream getOutputStream() 返回连接到子进程正常输入的输出流。 boolean isAlive() 测试这个 Process 所代表的子进程是否存活。 abstract int waitFor() 如有必要,使当前线程等待,直到此 Process 对象表示的进程终止。 boolean waitFor(long timeout, TimeUnit unit) 如有必要,使当前线程等待,直到此 Process 对象表示的子进程终止,或指定的等待时间过去。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 Process public Process() 方法详情 getOutputStream public abstract OutputStream getOutputStream() 返回连接到子进程正常输入的输出流。 流的输出通过管道传输到此 Process 对象表示的进程的标准输入中。 如果子流程的标准输入已使用 ProcessBuilder#redirectInput(Redirect) 重定向,则此方法将返回空输出流。 实施说明:对返回的输出流进行缓冲是个好主意。 返回: 连接到子进程正常输入的输出流 getInputStream public abstract InputStream getInputStream() 返回连接到子进程正常输出的输入流。 流从由该 Process 对象表示的进程的标准输出中获取通过管道传输的数据。 如果子流程的标准输出已使用 ProcessBuilder#redirectOutput(Redirect) 重定向,则此方法将返回空输入流。...

Package java.lang.Object |—java.lang.Package public class Package extends Object implements AnnotatedElement 包对象包含有关 Java 包的实现和规范的版本信息。 此版本信息由加载类的 ClassLoader 实例检索并提供。 通常,它存储在与类一起分发的清单中。 组成包的类集可以实现特定的规范,如果是这样,规范标题、版本号和供应商字符串标识该规范。 应用程序可以询问包是否与特定版本兼容,有关详细信息,请参阅 isCompatibleWith 方法。 规范版本号使用由句点“.”分隔的非负十进制整数组成的语法,例如“2.0”或“1.2.3.4.5.6.7”。 这允许使用可扩展的数字来表示主要、次要、微型等版本。 版本规范由以下形式语法描述: 规格版本: Digits RefinedVersionopt 精炼版: . Digits . Digits RefinedVersion Digits: Digit Digits Digit: Character#isDigit 返回 true 的任何字符,例如 0, 1, 2, … 实现标题、版本和供应商字符串标识了一个实现,并且可以方便地使用,以便在发生问题时准确报告所涉及的包。 所有三个实现字符串的内容都是特定于供应商的。 实现版本字符串没有指定的语法,只应与所需的版本标识符比较是否相等。 在每个 ClassLoader 实例中,来自同一个 java 包的所有类都具有相同的 Package 对象。 静态方法允许通过名称或当前类加载器已知的所有包的集合找到包。 方法总结 修饰符和类型 方法 描述 <A extends Annotation>A getAnnotation(Class<A> annotationClass) 如果存在这样的注释,则返回此元素的指定类型的注释,否则返回 null。 Annotation[] getAnnotations() 返回此元素上存在的注释。 <A extends Annotation>A[] getAnnotationsByType(Class<A> annotationClass) 返回与此元素关联的注释。 <A extends Annotation>A getDeclaredAnnotation(Class<A> annotationClass) 如果直接存在这样的注释,则返回此元素的指定类型的注释,否则返回 null。 Annotation[] getDeclaredAnnotations() 返回此元素上直接存在的注释。 <A extends Annotation>A[] getDeclaredAnnotationsByType(Class<A> annotationClass) 如果此类注释直接存在或间接存在,则返回指定类型的此元素的注释。 String getImplementationTitle() 返回此包的标题。 String getImplementationVendor() 返回提供此实现的组织、供应商或公司的名称。 String getImplementationVersion() 返回此实现的版本。 String getName() 返回此包的名称。 static Package getPackage(String name) 在调用者 ClassLoader 实例中按名称查找包。 static Package[] getPackages() 获取调用者的 ClassLoader 实例当前已知的所有包。 String getSpecificationTitle() 返回此包实现的规范的标题。 String getSpecificationVendor() 返回拥有并维护实现此包的类规范的组织、供应商或公司的名称。 String getSpecificationVersion() 返回此包实现的规范的版本号。 int hashCode() 返回根据包名称计算的哈希码。 boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) 如果此元素上存在指定类型的注释,则返回 true,否则返回 false。 boolean isCompatibleWith(String desired) 将此包的规格版本与所需版本进行比较。 boolean isSealed() 如果此包已密封,则返回 true。 boolean isSealed(URL url) 如果此包相对于指定的代码源 url 是密封的,则返回 true。...

Object java.lang.Object public class Object Class Object 是类层次的根。 每个类都有 Object 作为超类。 所有对象,包括数组,都实现了这个类的方法。 构造函数摘要 构造函数 描述 Object() 方法总结 修饰符和类型 方法 描述 protected Object clone() 创建并返回此对象的副本。 boolean equals(Object obj) 指示其他对象是否“等于”这个对象。 protected void finalize() 当垃圾收集确定不再有对该对象的引用时,由对象上的垃圾收集器调用。 Class<?> getClass() 返回此 Object 的运行时类。 int hashCode() 返回对象的哈希码值。 void notify() 唤醒正在此对象的监视器上等待的单个线程。 void notifyAll() 唤醒正在此对象的监视器上等待的所有线程。 String toString() 返回对象的字符串表示形式。 void wait() 使当前线程等待,直到另一个线程为此对象调用 notify() 方法或 notifyAll() 方法。 void wait(long timeout) 使当前线程等待,直到另一个线程为此对象调用 notify() 方法或 notifyAll() 方法,或者经过了指定的时间量。 void wait(long timeout, int nanos) 导致当前线程等待,直到另一个线程为此对象调用 notify() 方法或 notifyAll() 方法,或者某个其他线程中断当前线程,或者已经过了一定的实时时间。 构造函数详细信息 Object public Object() 方法详情 getClass public final Class<?> getClass() 返回此 Object 的运行时类。 返回的 Class 对象是被表示类的静态同步方法锁定的对象。 实际结果类型是Class<? 扩展 |X|> 其中 |X| 是调用 getClass 的表达式的静态类型的擦除。 例如,在此代码片段中不需要强制转换: Number n = 0; Class<? extends Number> c = n.getClass(); 返回: 表示此对象的运行时类的 Class 对象。 hashCode public int hashCode() 返回对象的哈希码值。支持这种方法是为了有利于哈希表,例如 HashMap 提供的那些。 hashCode 的一般合约是: 每当在 Java 应用程序执行期间对同一对象多次调用时,hashCode 方法必须始终返回相同的整数,前提是没有修改对象上相等比较中使用的信息。该整数不需要从应用程序的一次执行到同一应用程序的另一次执行保持一致。 如果两个对象根据 equals(Object) 方法相等,则对两个对象中的每一个调用 hashCode 方法必须产生相同的整数结果。 如果根据 equals(java.lang.Object) 方法,如果两个对象不相等,则不要求对两个对象中的每一个调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同的整数结果可能会提高哈希表的性能。 在合理可行的情况下,由 Object 类定义的 hashCode 方法确实为不同的对象返回不同的整数。...

Number java.lang.Object |—java.lang.Number public abstract class Number extends Object implements Serializable 抽象类 Number 是平台类的超类,表示可转换为基本类型 byte、double、float、int、long 和 short 的数值。 从特定 Number 实现的数值到给定基本类型的转换的特定语义由所讨论的 Number 实现定义。 对于平台类,转换通常类似于在《Java™ 语言规范》中定义的用于在原始类型之间进行转换的缩小原始转换或扩展原始转换。 因此,转换可能会丢失有关数值整体大小的信息,可能会丢失精度,甚至可能返回与输入符号不同的结果。 构造函数摘要 构造函数 描述 Number() 方法总结 修饰符和类型 方法 描述 byte byteValue() 以字节形式返回指定数字的值,可能涉及舍入或截断。 abstract double doubleValue() 以 double 形式返回指定数字的值,这可能涉及舍入。 abstract float floatValue() 将指定数字的值作为浮点数返回,这可能涉及舍入。 abstract int intValue() 以 int 形式返回指定数字的值,可能涉及舍入或截断。 abstract long longValue() 以 long 形式返回指定数字的值,可能涉及舍入或截断。 short shortValue() 以短整数形式返回指定数字的值,可能涉及舍入或截断。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 构造函数详细信息 Number public Number() 方法详情 intValue public abstract int intValue() 以 int 形式返回指定数字的值,可能涉及舍入或截断。 返回: 此对象在转换为 int 类型后表示的数值。 longValue public abstract long longValue() 以 long 形式返回指定数字的值,可能涉及舍入或截断。 返回: 此对象在转换为 long 类型后表示的数值。 floatValue public abstract float floatValue() 将指定数字的值作为浮点数返回,这可能涉及舍入。 返回: 此对象在转换为 float 类型后表示的数值。 doubleValue public abstract double doubleValue() 以 double 形式返回指定数字的值,这可能涉及舍入。 返回: 此对象在转换为 double 类型后表示的数值。 byteValue public byte byteValue() 以字节形式返回指定数字的值,可能涉及舍入或截断。 此实现将 intValue() 转换为字节的结果返回。 返回: 此对象在转换为字节类型后表示的数值。 shortValue public short...

Math java.lang.Object |—java.lang.Math public final class Math extends Object Math 类包含执行基本数值运算的方法,例如初等指数、对数、平方根和三角函数。 与 StrictMath 类的一些数值方法不同,Math 类的等效函数的所有实现都未定义为返回逐位相同的结果。这种放松允许在不需要严格的再现性的情况下实现更好的性能。 默认情况下,许多 Math 方法只是简单地调用 StrictMath 中的等效方法来实现它们。鼓励代码生成器在可用的情况下使用特定于平台的本机库或微处理器指令,以提供更高性能的数学方法实现。这种更高性能的实现仍然必须符合 Math.xml 的规范。 实现规范的质量涉及两个属性,返回结果的准确性和方法的单调性。浮点数学方法的准确性以 ulps 为单位,最后的单位。对于给定的浮点格式,特定实数值的 ulp 是包围该数值的两个浮点值之间的距离。当讨论一个方法作为一个整体而不是一个特定参数的准确性时,引用的 ulp 数量是针对任何参数的最坏情况错误。如果一个方法的误差总是小于 0.5 ulps,该方法总是返回最接近精确结果的浮点数;这种方法是正确四舍五入的。正确舍入的方法通常是浮点近似的最佳方法;但是,正确舍入许多浮点方法是不切实际的。相反,对于 Math 类,某些方法允许更大的误差范围为 1 或 2 ulps。非正式地,在 1 ulp 误差范围内,当精确结果是可表示的数字时,精确结果应作为计算结果返回;否则,可以返回包含确切结果的两个浮点值中的任何一个。对于数量级较大的精确结果,括号的端点之一可能是无限的。除了个别论点的准确性外,保持不同论点的方法之间的适当关系也很重要。因此,大多数 ulp 误差大于 0.5 的方法都要求是半单调的:只要数学函数不减,浮点逼近也是如此,同样,只要数学函数不增,浮点逼近也是点近似。并非所有具有 1 ulp 精度的近似值都会自动满足单调性要求。 该平台使用带有 int 和 long 原始类型的带符号二进制补码整数算术。开发人员应选择原始类型以确保算术运算始终产生正确的结果,这在某些情况下意味着运算不会溢出计算值的范围。最佳实践是选择原始类型和算法以避免溢出。在大小为 int 或 long 且需要检测溢出错误的情况下,方法 addExact、subtractExact、multiplyExact 和 toIntExact 在结果溢出时抛出 ArithmeticException。对于其他算术运算,例如除法、绝对值、递增、递减和求反,溢出仅发生在特定的最小值或最大值时,应根据需要检查最小值或最大值。 字段摘要 修饰符和类型 字段 描述 static double E 比任何其他值更接近 e(自然对数的底)的双精度值。 static double PI 比任何其他值更接近 pi 的双精度值,即圆的周长与其直径的比率。 方法总结 修饰符和类型 方法 描述 static double abs(double a) 返回双精度值的绝对值。 static float abs(float a) 返回浮点值的绝对值。 static int abs(int a) 返回 int 值的绝对值。 static long abs(long a) 返回一个 long 值的绝对值。 static double acos(double a) 返回一个值的反余弦值; 返回的角度在 0.0 到 pi 的范围内。 static int addExact(int x, int y) 返回其参数的总和,如果结果溢出 int,则抛出异常。 static long addExact(long x, long y) 返回其参数的总和,如果结果溢出 long 则抛出异常。 static double asin(double a) 返回一个值的反正弦; 返回的角度在 –pi/2 到 pi/2 的范围内。 static double atan(double a) 返回值的反正切; 返回的角度在 –pi/2 到 pi/2 的范围内。 static double atan2(double y, double x) 从直角坐标 (x, y) 到极坐标 (r, theta) 的转换中返回角度 theta。 static double cbrt(double a) 返回双精度值的立方根。 static double ceil(double a) 返回大于或等于参数且等于数学整数的最小(最接近负无穷大)双精度值。 static double copySign(double magnitude, double sign) 返回带有第二个浮点参数符号的第一个浮点参数。 static float copySign(float magnitude, float sign) 返回带有第二个浮点参数符号的第一个浮点参数。 static double cos(double a) 返回角度的三角余弦值。...

Long 更新时间: 2021-11-01 17:20 java.lang.Object |—java.lang.Number |—|—java.lang.Long public final class Long extends Number implements Comparable<Long> Long 类将原始类型 long 的值包装在一个对象中。 Long 类型的对象包含一个 long 类型的字段。 此外,该类提供了几种将 long 转换为 String 和 String 转换为 long 的方法,以及在处理 long 时有用的其他常量和方法。 实现说明:“bit twiddling”方法(例如highestOneBit 和numberOfTrailingZeros)的实现基于Henry S. Warren, Jr. 的Hacker’s Delight(Addison Wesley,2002)中的材料。 字段摘要 修饰符和类型 字段 描述 static int BYTES 用于以二进制补码形式表示 long 值的字节数。 static long MAX_VALUE 一个保持 long 可以拥有的最大值的常数,263-1。 static long MIN_VALUE 一个保持 long 可以具有的最小值的常数,-263。 static int SIZE 用于以二进制补码形式表示 long 值的位数。 static ClassLong TYPE 表示基本类型 long 的 Class 实例。 构造函数摘要 构造函数 描述 Long(long value) 构造一个新分配的 Long 对象,该对象表示指定的 long 参数。 Long(String s) 构造一个新分配的 Long 对象,该对象表示由 String 参数指示的 long 值。 方法总结 修饰符和类型 方法 描述 static int bitCount(long i) 返回指定 long 值的二进制补码表示中的一位数。 byte byteValue() 在缩小原语转换后,将此 Long 的值作为一个字节返回。 static int compare(long x, long y) 以数字方式比较两个 long 值。 int compareTo(Long anotherLong) 以数字方式比较两个 Long 对象。 static int compareUnsigned(long x, long y) 比较两个长值,将值视为无符号的数值。 static Long decode(String nm) 将 String 解码为 Long。 static long divideUnsigned(long dividend, long divisor) 返回第一个参数除以第二个参数的无符号商,其中每个参数和结果都被解释为无符号值。 double doubleValue() 在扩展原始转换后,将此 Long 的值作为双精度值返回。 boolean equals(Object obj) 将此对象与指定对象进行比较。 float floatValue() 在扩大原始转换后,将此 Long 的值作为浮点数返回。 static Long getLong(String nm) 确定具有指定名称的系统属性的长值。 static Long getLong(String nm, long val) 确定具有指定名称的系统属性的长值。 static Long getLong(String nm, Long val) 返回具有指定名称的系统属性的长值。 int hashCode() 返回此 Long 的哈希码。 static int hashCode(long value) 返回长值的哈希码; 与 Long.hashCode() 兼容。 static long highestOneBit(long i)...

Integer java.lang.Object |—java.lang.Number |—|—java.lang.Integer public final class Integer extends Number implements Comparable<Integer> Integer 类将原始类型 int 的值包装在一个对象中。 Integer 类型的对象包含一个类型为 int 的字段。 此外,该类提供了几种将 int 转换为 String 和 String 转换为 int 的方法,以及在处理 int 时有用的其他常量和方法。 实现说明:“bit twiddling”方法(例如highestOneBit 和numberOfTrailingZeros)的实现基于Henry S. Warren, Jr. 的Hacker’s Delight(Addison Wesley,2002)中的材料。 字段摘要 修饰符和类型 字段 描述 static int BYTES 用于以二进制补码形式表示 int 值的字节数。 static int MAX_VALUE 一个保持 int 可以具有的最大值的常数,231-1。 static int MIN_VALUE 一个保持 int 可以具有的最小值的常数,-231。 static int SIZE 用于以二进制补码形式表示 int 值的位数。 static ClassInteger TYPE 表示基本类型 int 的 Class 实例。 构造函数摘要 构造函数 描述 Integer(int value) 构造一个新分配的表示指定 int 值的 Integer 对象。 Integer(String s) 构造一个新分配的 Integer 对象,该对象表示由 String 参数指示的 int 值。 方法总结 修饰符和类型 方法 描述 static int bitCount(int i) 返回指定 int 值的二进制补码表示中的一位数。 byte byteValue() 在缩小原语转换后,将此 Integer 的值作为字节返回。 static int compare(int x, int y) 以数值方式比较两个 int 值。 int compareTo(Integer anotherInteger) 以数值方式比较两个 Integer 对象。 static int compareUnsigned(int x, int y) 比较两个 int 值,以数值方式将这些值视为无符号。 static Integer decode(String nm) 将字符串解码为整数。 static int divideUnsigned(int dividend, int divisor) 返回第一个参数除以第二个参数的无符号商,其中每个参数和结果都被解释为无符号值。 double doubleValue() 在扩大原始转换后将此 Integer 的值作为双精度值返回。 boolean equals(Object obj) 将此对象与指定对象进行比较。 float floatValue() 在扩大原始转换后将此整数的值作为浮点数返回。 static Integer getInteger(String nm) 确定具有指定名称的系统属性的整数值。 static Integer getInteger(String nm, int val) 确定具有指定名称的系统属性的整数值。 static Integer getInteger(String nm, Integer val) 返回具有指定名称的系统属性的整数值。 int hashCode() 返回此整数的哈希码。 static int hashCode(int value) 返回 int 值的哈希码; 与 Integer.hashCode() 兼容。 static int highestOneBit(int i) 返回一个 int 值,最多有一个单个位,位于指定 int 值中最高(“最左边”)一位的位置。 int intValue()...

InheritableThreadLocal java.lang.Object |—java.lang.ThreadLocal<T& |—|—java.lang.InheritableThreadLocal<T& public class InheritableThreadLocal<T> extends ThreadLocal<T> 此类扩展 ThreadLocal 以提供从父线程到子线程的值继承:当创建子线程时,子线程接收父线程具有值的所有可继承线程局部变量的初始值。 通常,孩子的价值观与父母的价值观相同; 但是,通过覆盖此类中的 childValue 方法,可以使子项的值成为父项的任意函数。 当在变量中维护的每个线程属性(例如,用户 ID、事务 ID)必须自动传输到创建的任何子线程时,可继承的线程局部变量优先于普通线程局部变量使用。 构造函数摘要 构造函数 描述 InheritableThreadLocal() 方法总结 修饰符和类型 方法 描述 protected T childValue(T parentValue) 计算此可继承线程局部变量的子项初始值,作为创建子线程时父项值的函数。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 从类 java.lang.ThreadLocal 继承的方法 get, initialValue, remove, set, withInitial 构造函数详细信息 InheritableThreadLocal public InheritableThreadLocal() 方法详情 childValue protected T childValue(T parentValue) 计算此可继承线程局部变量的子项初始值,作为创建子线程时父项值的函数。 在启动子线程之前,从父线程中调用此方法。 此方法仅返回其输入参数,如果需要不同的行为,则应覆盖该方法。 参数: 参数名称 参数描述 parentValue 父线程的值 返回: 子线程的初始值

Float java.lang.Object |—java.lang.Number |—|—java.lang.Float public final class Float extends Number implements Comparable<Float> Float 类将原始类型 float 的值包装在对象中。 Float 类型的对象包含一个类型为 float 的字段。 此外,该类提供了几种将浮点数转换为字符串和将字符串转换为浮点数的方法,以及在处理浮点数时有用的其他常量和方法。 字段摘要 修饰符和类型 字段 描述 static int BYTES 用于表示浮点值的字节数。 static int MAX_EXPONENT 有限浮点变量可能具有的最大指数。 static float MAX_VALUE 一个保持浮点类型的最大正有限值的常数,(2-2-23)·2127。 static int MIN_EXPONENT 标准化浮点变量可能具有的最小指数。 static float MIN_NORMAL 一个常量,保持浮点类型的最小正正常值,2-126。 static float MIN_VALUE 一个保持浮点类型的最小正非零值的常量,2-149。 static float NaN 一个保持浮点类型的非数字 (NaN) 值的常量。 static float NEGATIVE_INFINITY 一个保持浮点类型负无穷大的常数。 static float POSITIVE_INFINITY 一个保持浮点型正无穷大的常数。 static int SIZE 用于表示浮点值的位数。 static ClassFloat TYPE 表示基本类型 float 的 Class 实例。 构造函数摘要 构造函数 描述 Float(double value) 构造一个新分配的 Float 对象,该对象表示转换为 float 类型的参数。 Float(float value) 构造一个新分配的 Float 对象,该对象表示原始浮点参数。 Float(String s) 构造一个新分配的 Float 对象,该对象表示由字符串表示的 float 类型的浮点值。 方法总结 修饰符和类型 方法 描述 byte byteValue() 在缩小原语转换后,将此 Float 的值作为字节返回。 static int compare(float f1, float f2) 比较两个指定的浮点值。 int compareTo(Float anotherFloat) 以数字方式比较两个 Float 对象。 double doubleValue() 在扩大原始转换后,将此浮点数的值作为双精度值返回。 boolean equals(Object obj) 将此对象与指定对象进行比较。 static int floatToIntBits(float value) 根据 IEEE 754 浮点“单一格式”位布局返回指定浮点值的表示。 static int floatToRawIntBits(float value) 根据 IEEE 754 浮点“单一格式”位布局返回指定浮点值的表示,保留非数字 (NaN) 值。 float floatValue() 返回此 Float 对象的浮点值。 int hashCode() 返回此 Float 对象的哈希码。 static int hashCode(float value) 返回浮点值的哈希码; 与 Float.hashCode() 兼容。 static float intBitsToFloat(int bits) 返回对应于给定位表示的浮点值。 int intValue() 在缩小原始转换后,将此 Float 的值作为 int 返回。 static boolean isFinite(float f) 如果参数是有限浮点值,则返回 true; 否则返回 false(对于 NaN 和无穷大参数)。 boolean isInfinite() 如果此 Float 值的大小无限大,则返回 true,否则返回 false。 static boolean isInfinite(float v) 如果指定的数字在数量级上无限大,则返回 true,否则返回 false。 boolean isNaN() 如果此浮点值是非数字 (NaN),则返回 true,否则返回 false。 static boolean...

Enum java.lang.Object |—java.lang.Enum<E& public abstract class Enum<E extends Enum<E>> extends Object implements Comparable<E>, Serializable 这是所有 Java 语言枚举类型的通用基类。 有关枚举的更多信息,包括对编译器合成的隐式声明方法的描述,可以在《Java™ 语言规范》的第 8.9 节中找到。 请注意,当使用枚举类型作为集合的类型或映射中的键的类型时,可以使用专门且高效的集合和映射实现。 构造函数摘要 修饰符 构造函数 描述 protected Enum(String name, int ordinal) 唯一的构造函数 方法总结 修饰符和类型 方法 描述 protected Object clone() 引发 CloneNotSupportedException。 int compareTo(E o) 将此枚举与指定的对象进行比较以进行排序。 boolean equals(Object other) 如果指定对象等于此枚举常量,则返回 true。 protected void finalize() 枚举类不能有 finalize 方法。 ClassE getDeclaringClass() 返回与此枚举常量的枚举类型对应的 Class 对象。 int hashCode() 返回此枚举常量的哈希码。 String name() 返回此枚举常量的名称,与其枚举声明中的声明完全相同。 int ordinal() 返回此枚举常量的序号(它在其枚举声明中的位置,其中初始常量的序号为零)。 String toString() 返回声明中包含的此枚举常量的名称。 static <T extends Enum<T>>T valueOf(Class<T> enumType, String name) 返回具有指定名称的指定枚举类型的枚举常量。 从类 java.lang.Object 继承的方法 getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 Enum protected Enum(String name, int ordinal) 唯一的构造函数。 程序员不能调用这个构造函数。 它供编译器为响应枚举类型声明而发出的代码使用。 参数: 参数名称 参数描述 name – 此枚举常量的名称,它是用于声明它的标识符。 ordinal – 此枚举常量的序号(它在枚举声明中的位置,其中初始常量的序号为零)。 方法详情 name public final String name() 返回此枚举常量的名称,与其枚举声明中的声明完全相同。 大多数程序员应该优先使用 toString() 方法而不是这个方法,因为 toString 方法可能会返回一个对用户更友好的名称。 此方法主要设计用于正确性取决于获取确切名称的特殊情况,该名称不会因版本而异。 返回: 此枚举常量的名称 ordinal public final int ordinal() 返回此枚举常量的序号(它在其枚举声明中的位置,其中初始常量的序号为零)。 大多数程序员不会使用这种方法。 它设计用于复杂的基于枚举的数据结构,例如 EnumSet 和 EnumMap。 返回: 此枚举常数的序数 toString public String toString() 返回声明中包含的此枚举常量的名称。 此方法可能会被覆盖,尽管它通常不是必需的或不可取的。 当存在更“程序员友好”的字符串形式时,枚举类型应覆盖此方法。 覆盖:...