鸿蒙OS开发文档 第63页

鸿蒙OS Thread.State

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 具有指定等待时间的等待线程的线程状态。 由于以指定的正等待时间调用以下方法之一,线程处于定时等待状态:...

鸿蒙OS ProcessBuilder.Redirect.Type

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

鸿蒙OS Character.UnicodeScript

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

鸿蒙OS Void

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对象。

鸿蒙OS Throwable

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

鸿蒙OS ThreadLocal

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

鸿蒙OS ThreadGroup

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

鸿蒙OS Thread

Thread java.lang.Object |—java.lang.Thread public class Thread extends Object implements Runnable 线程是程序中的执行线程。 Java 虚拟机允许应用程序同时运行多个执行线程。 每个线程都有一个优先级。具有较高优先级的线程优先于具有较低优先级的线程执行。每个线程可能会也可能不会被标记为守护进程。当在某个线程中运行的代码创建一个新的 Thread 对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时,它才是守护线程。 当 Java 虚拟机启动时,通常有一个非守护线程(通常调用某个指定类的名为 main 的方法)。 Java 虚拟机继续执行线程,直到发生以下任一情况: 已调用 Runtime 类的退出方法,并且安全管理器已允许进行退出操作。 所有不是守护线程的线程都已经死亡,要么从调用 run 方法返回,要么抛出传播到 run 方法之外的异常。 有两种方法可以创建一个新的执行线程。一种是将类声明为 Thread 的子类。这个子类应该重写类 Thread 的 run 方法。然后可以分配和启动子类的实例。例如,计算大于规定值的素数的线程可以写成如下: class PrimeThread extends Thread { long minPrime; PrimeThread(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } } 下面的代码将创建一个线程并开始运行: PrimeThread p = new PrimeThread(143); p.start(); 创建线程的另一种方法是声明一个实现 Runnable 接口的类。 然后该类实现 run 方法。 然后可以分配一个类的实例,在创建线程时作为参数传递,然后启动。 这种其他样式的相同示例如下所示: class PrimeRun implements Runnable { long minPrime; PrimeRun(long minPrime) { this.minPrime = minPrime; } public void run() { // compute primes larger than minPrime . . . } } 下面的代码将创建一个线程并开始运行: PrimeRun p = new PrimeRun(143); new Thread(p).start(); 每个线程都有一个用于识别目的的名称。...

鸿蒙OS System

System java.lang.Object |—java.lang.System public final class System extends Object System 类包含几个有用的类字段和方法。 它不能被实例化。 System 类提供的设施包括标准输入、标准输出和错误输出流; 访问外部定义的属性和环境变量; 一种加载文件和库的方法; 以及一种用于快速复制数组的一部分的实用方法。 字段摘要 修饰符和类型 字段 描述 static PrintStream err “标准”错误输出流。 static InputStream in “标准”输入流。 static PrintStream out “标准”输出流。 方法总结 修饰符和类型 方法 描述 static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 将指定源数组中的数组从指定位置开始复制到目标数组的指定位置。 static String clearProperty(String key) 删除由指定键指示的系统属性。 static Console console() 返回与当前 Java 虚拟机关联的唯一 Console 对象(如果有)。 static long currentTimeMillis() 以毫秒为单位返回当前时间。 static void exit(int status) 终止当前运行的 Java 虚拟机。 static void gc() 运行垃圾收集器。 static MapString,String getenv() 返回当前系统环境的不可修改的字符串映射视图。 static String getenv(String name) 获取指定环境变量的值。 static Properties getProperties() 确定当前系统属性。 static String getProperty(String key) 获取指定键指示的系统属性。 static String getProperty(String key, String def) 获取指定键指示的系统属性。 static SecurityManager getSecurityManager() 获取系统安全接口。 static int identityHashCode(Object x) 为给定对象返回与默认方法 hashCode() 返回的相同的哈希码,无论给定对象的类是否覆盖 hashCode()。 static Channel inheritedChannel() 返回从创建此 Java 虚拟机的实体继承的通道。 static String lineSeparator() 返回系统相关的行分隔符字符串。 static void load(String filename) 加载由文件名参数指定的本机库。 static void loadLibrary(String libname) 加载由 libname 参数指定的本机库。 static String mapLibraryName(String libname) 将库名称映射到表示本机库的特定于平台的字符串。 static long nanoTime() 返回正在运行的 Java 虚拟机的高分辨率时间源的当前值,以纳秒为单位。 static void runFinalization() 运行任何等待终结的对象的终结方法。 static void runFinalizersOnExit(boolean value) 已弃用。 这种方法本质上是不安全的。 这可能会导致在其他线程同时操作这些对象时对活动对象调用终结器,从而导致行为不稳定或死锁。 static void setErr(PrintStream err) 重新分配“标准”错误输出流。 static void setIn(InputStream in) 重新分配“标准”输入流。 static void setOut(PrintStream out) 重新分配“标准”输出流。 static void setProperties(Properties props) 将系统属性设置为 Properties 参数。 static String setProperty(String key, String value) 设置由指定键指示的系统属性。 static void setSecurityManager(SecurityManager s) 设置系统安全。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 字段详细信息...

鸿蒙OS StringBuilder

StringBuilder java.lang.Object |—java.lang.StringBuilder public final class StringBuilder extends Object implements Appendable, CharSequence, Serializable 可变的字符序列。此类提供与 StringBuffer 兼容的 API,但不保证同步。此类设计用于在单个线程正在使用字符串缓冲区的地方(通常情况下)用作 StringBuffer 的替代品。在可能的情况下,建议优先使用此类而不是 StringBuffer,因为它在大多数实现下会更快。 StringBuilder 的主要操作是 append 和 insert 方法,它们被重载以便接受任何类型的数据。每个都有效地将给定的数据转换为字符串,然后将该字符串的字符附加或插入到字符串构建器中。 append 方法总是将这些字符添加到构建器的末尾; insert 方法在指定点添加字符。 例如,如果 z 引用当前内容为 “start” 的字符串构建器对象,则调用 z.append(“le”) 的方法将导致字符串构建器包含 “startle”,而 z.insert(4, ” le”) 将更改字符串生成器以包含“starlet”。 一般来说,如果 sb 引用 StringBuilder 的实例,则 sb.append(x) 与 sb.insert(sb.length(), x) 具有相同的效果。 每个字符串生成器都有容量。只要字符串构建器中包含的字符序列的长度不超过容量,就不需要分配新的内部缓冲区。如果内部缓冲区溢出,它会自动变大。 StringBuilder 的实例对于多线程使用是不安全的。如果需要这种同步,则建议使用 StringBuffer。 除非另有说明,否则将 null 参数传递给此类中的构造函数或方法将导致抛出 NullPointerException。 构造函数摘要 构造函数 描述 StringBuilder() 构造一个其中没有字符且初始容量为 16 个字符的字符串构建器。 StringBuilder(int capacity) 构造一个字符串构建器,其中没有字符,初始容量由容量参数指定。 StringBuilder(CharSequence seq) 构造一个字符串构建器,该构建器包含与指定 CharSequence 相同的字符。 StringBuilder(String str) 构造一个初始化为指定字符串内容的字符串构建器。 方法总结 修饰符和类型 方法 描述 StringBuilder append(boolean b) StringBuilder append(char c) 将指定的字符附加到此 Appendable。 StringBuilder append(char[] str) StringBuilder append(char[] str, int offset, int len) StringBuilder append(double d) StringBuilder append(float f) StringBuilder append(int i) StringBuilder append(long lng) StringBuilder append(CharSequence s) 将指定的字符序列附加到此 Appendable。 StringBuilder append(CharSequence s, int start, int end) 将指定字符序列的子序列附加到此 Appendable。 StringBuilder append(Object obj) StringBuilder append(String str) StringBuilder append(StringBuffer sb) 将指定的 StringBuffer 附加到此序列。 StringBuilder appendCodePoint(int codePoint) int capacity() 返回当前容量。 char charAt(int index) 返回此序列中指定索引处的 char 值。 int codePointAt(int index) 返回指定索引处的字符(Unicode 代码点)。 int codePointBefore(int index) 返回指定索引之前的字符(Unicode 代码点)。 int...