优惠码 第76页

鸿蒙OS Runtime

Runtime java.lang.Object |—java.lang.Runtime public class Runtime extends Object 每个 Java 应用程序都有一个 Runtime 类的实例,它允许应用程序与运行应用程序的环境进行交互。 当前运行时可以从 getRuntime 方法中获取。 应用程序无法创建自己的此类实例。 方法总结 修饰符和类型 方法 描述 void addShutdownHook(Thread hook) 注册一个新的虚拟机关闭挂钩。 int availableProcessors() 返回 Java 虚拟机可用的处理器数量。 Process exec(String command) 在单独的进程中执行指定的字符串命令。 Process exec(String[] cmdarray) 在单独的进程中执行指定的命令和参数。 Process exec(String[] cmdarray, String[] envp) 在具有指定环境的单独进程中执行指定的命令和参数。 Process exec(String[] cmdarray, String[] envp, File dir) 在具有指定环境和工作目录的单独进程中执行指定的命令和参数。 Process exec(String command, String[] envp) 在具有指定环境的单独进程中执行指定的字符串命令。 Process exec(String command, String[] envp, File dir) 在具有指定环境和工作目录的单独进程中执行指定的字符串命令。 void exit(int status) 通过启动其关闭序列来终止当前正在运行的 Java 虚拟机。 long freeMemory() 返回 Java 虚拟机中的可用内存量。 void gc() 运行垃圾收集器。 InputStream getLocalizedInputStream(InputStream in) 已弃用。 从 JDK 1.1 开始,将本地编码中的字节流转换为 Unicode 中的字符流的首选方法是通过 InputStreamReader 和 BufferedReader 类。 OutputStream getLocalizedOutputStream(OutputStream out) 已弃用。 从 JDK 1.1 开始,将 Unicode 字符流转换为本地编码的字节流的首选方法是通过 OutputStreamWriter、BufferedWriter 和 PrintWriter 类。 static Runtime getRuntime() 返回与当前 Java 应用程序关联的运行时对象。 void halt(int status) 强制终止当前运行的 Java 虚拟机。 void load(String filename) 加载由文件名参数指定的本机库。 void loadLibrary(String libname) 加载由 libname 参数指定的本机库。 long maxMemory() 返回 Java 虚拟机将尝试使用的最大内存量。 boolean removeShutdownHook(Thread hook) 取消注册以前注册的虚拟机关闭挂钩。 void runFinalization() 运行任何等待终结的对象的终结方法。 static void runFinalizersOnExit(boolean value) 已弃用。 这种方法本质上是不安全的。 这可能会导致在其他线程同时操作这些对象时对活动对象调用终结器,从而导致行为不稳定或死锁。 long totalMemory() 返回 Java 虚拟机中的内存总量。 void traceInstructions(boolean on) 启用/禁用指令跟踪。 void traceMethodCalls(boolean on) 启用/禁用方法调用的跟踪。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 方法详情 getRuntime public static Runtime getRuntime() 返回与当前 Java 应用程序关联的运行时对象。 Runtime 类的大部分方法都是实例方法,必须针对当前运行时对象调用。 返回: 与当前 Java 应用程序关联的运行时对象。 exit public void exit(int status) 通过启动其关闭序列来终止当前正在运行的 Java 虚拟机。此方法永远不会正常返回。该参数用作状态码;按照惯例,非零状态码表示异常终止。...

鸿蒙OS ProcessBuilder.Redirect

ProcessBuilder.Redirect java.lang.Object |—java.lang.ProcessBuilder.Redirect public abstract static class ProcessBuilder.Redirect extends Object 表示子流程输入的来源或子流程输出的目的地。 每个重定向实例都是以下之一: 特殊值 Redirect.PIPE 特殊值 Redirect.INHERIT 从文件中读取的重定向,由 Redirect#from 调用创建 写入文件的重定向,由 Redirect#to 调用创建 附加到文件的重定向,由调用 Redirect#appendTo 创建 上述每个类别都有一个关联的唯一类型。 嵌套类摘要 修饰符和类型 类 描述 static class ProcessBuilder.Redirect.Type 重定向的类型。 字段摘要 修饰符和类型 字段 描述 static ProcessBuilder.Redirect INHERIT 表示子进程 I/O 源或目标将与当前进程的相同。 static ProcessBuilder.Redirect PIPE 指示子进程 I/O 将通过管道连接到当前 Java 进程。 方法总结 修饰符和类型 方法 描述 static ProcessBuilder.Redirect appendTo(File file) 返回重定向以附加到指定文件。 boolean equals(Object obj) 比较指定对象与此重定向是否相等。 File file() 返回与此重定向关联的文件源或目标,如果没有此类文件,则返回 null。 static ProcessBuilder.Redirect from(File file) 返回从指定文件读取的重定向。 int hashCode() 返回此重定向的哈希码值。 static ProcessBuilder.Redirect to(File file) 返回重定向以写入指定文件。 abstract ProcessBuilder.Redirect.Type type() 返回此重定向的类型。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait 字段详细信息 INHERIT public static final ProcessBuilder.Redirect INHERIT 表示子进程 I/O 源或目标将与当前进程的相同。 这是大多数操作系统命令解释器(shell)的正常行为。 永远都为true Redirect.INHERIT.file() == null && Redirect.INHERIT.type() == Redirect.Type.INHERIT PIPE public static final ProcessBuilder.Redirect PIPE 指示子进程 I/O 将通过管道连接到当前 Java 进程。 这是子进程标准 I/O 的默认处理。 永远都为true Redirect.PIPE.file() == null && Redirect.PIPE.type() == Redirect.Type.PIPE 方法详情 type public abstract ProcessBuilder.Redirect.Type type() 返回此重定向的类型。...

鸿蒙OS ProcessBuilder

ProcessBuilder java.lang.Object |—java.lang.ProcessBuilder public final class ProcessBuilder extends Object 此类用于创建操作系统进程。 每个 ProcessBuilder 实例管理一个流程属性的集合。 start() 方法使用这些属性创建一个新的 Process 实例。 可以从同一个实例重复调用 start() 方法来创建具有相同或相关属性的新子流程。 每个流程构建器都管理这些流程属性: 一个命令,一个字符串列表,表示要调用的外部程序文件及其参数(如果有)。 哪些字符串列表代表有效的操作系统命令取决于系统。 例如,每个概念参数通常是该列表中的一个元素,但在某些操作系统中,程序需要自己标记命令行字符串——在这样的系统上,Java 实现可能需要命令恰好包含两个元素。 环境,它是从变量到值的系统相关映射。 初始值是当前进程环境的副本。 一个工作目录。 默认值为当前进程的当前工作目录,通常是系统属性user.dir命名的目录。 标准输入源 默认情况下,子进程从管道读取输入。 Java 代码可以通过 Process#getOutputStream() 返回的输出流访问此管道。 但是,标准输入可以使用redirectInput 重定向到另一个源。 在这种情况下,Process#getOutputStream() 将返回一个空输出流,其中: OutputStream#write(int) 方法总是抛出 IOException OutputStream#close() 方法什么也不做 标准输出和标准错误的目的地。 默认情况下,子进程将标准输出和标准错误写入管道。 Java 代码可以通过 Process#getInputStream() 和 Process#getErrorStream() 返回的输入流访问这些管道。 但是,标准输出和标准错误可以使用redirectOutput 和redirectError 重定向到其他目的地。 在这种情况下, Process#getInputStream() 和/或 Process#getErrorStream() 将返回一个空输入流,其中: InputStream#read() 方法总是返回 -1 InputStream#available() 方法总是返回 0 InputStream#close() 方法什么也不做 一个 redirectErrorStream 属性。 最初,此属性为 false,这意味着子进程的标准输出和错误输出被发送到两个单独的流,可以使用 Process#getInputStream() 和 Process#getErrorStream() 方法访问它们。 如果该值设置为 true,则: 标准错误与标准输出合并并始终发送到相同的目的地(这使得将错误消息与相应的输出关联起来更容易) 标准错误和标准输出的共同目的地可以使用redirectOutput重定向 在创建子进程时,任何由 redirectError 方法设置的重定向都会被忽略 从 Process#getErrorStream() 返回的流将始终为空输入流 修改进程构建器的属性将影响随后由该对象的 start() 方法启动的进程,但不会影响先前启动的进程或 Java 进程本身。 大多数错误检查由 start() 方法执行。 可以修改对象的状态以使 start() 失败。 例如,将 command 属性设置为空列表不会引发异常,除非调用 start()。 请注意,此类不同步。 如果多个线程同时访问一个 ProcessBuilder 实例,并且至少有一个线程在结构上修改了其中一个属性,则必须在外部进行同步。 启动一个使用默认工作目录和环境的新进程很容易: Process p = new ProcessBuilder("myCommand", "myArg").start(); 下面是一个示例,它使用修改后的工作目录和环境启动进程,并将标准输出和错误重定向到附加到日志文件中: ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1",...

鸿蒙OS Process

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) 重定向,则此方法将返回空输入流。...

鸿蒙OS Package

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。...

鸿蒙OS Object

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 方法确实为不同的对象返回不同的整数。...

鸿蒙OS Number

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...

鸿蒙OS Math

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) 返回角度的三角余弦值。...

鸿蒙OS Long

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)...

鸿蒙OS Integer

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()...