优惠码 第77页

鸿蒙OS InheritableThreadLocal

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 父线程的值 返回: 子线程的初始值

鸿蒙OS Float

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

鸿蒙OS Enum

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() 返回声明中包含的此枚举常量的名称。 此方法可能会被覆盖,尽管它通常不是必需的或不可取的。 当存在更“程序员友好”的字符串形式时,枚举类型应覆盖此方法。 覆盖:...

鸿蒙OS Double

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

鸿蒙OS Compiler

Compiler java.lang.Object |—java.lang.Compiler public final class Compiler extends Object 提供 Compiler 类以支持 Java 到本机代码的编译器和相关服务。 按照设计,Compiler 类什么都不做。 它用作 JIT 编译器实现的占位符。 当 Java 虚拟机第一次启动时,它会判断系统属性 java.compiler 是否存在。 (系统属性可通过 System#getProperty(String) 和 System#getProperty(String, String) 访问。如果是这样,则假定它是库的名称(具有依赖于平台的确切位置和类型);System#loadLibrary 调用加载该库。如果加载成功,则调用该库中名为 java_lang_Compiler_start() 的函数。 如果没有可用的编译器,这些方法什么也不做。 方法总结 修饰符和类型 方法 描述 static Object command(Object any) 检查参数类型及其字段并执行一些记录操作。 static boolean compileClass(Class<?> clazz) 编译指定的类。 static boolean compileClasses(String string) 编译名称与指定字符串匹配的所有类。 static void disable() 使编译器停止运行。 static void enable() 使编译器恢复运行。 从类 java.lang.Object 继承的方法 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 方法详情 compileClass public static boolean compileClass(Class<?> clazz) 编译指定的类。 参数: 参数名称 参数描述 clazz 一个类 返回: 如果编译成功,则为 true; 如果编译失败或没有可用的编译器,则返回 false Throws: Throw名称 Throw描述 NullPointerException 如果 clazz 为空 compileClasses public static boolean compileClasses(String string) 编译名称与指定字符串匹配的所有类。 参数: 参数名称 参数描述 string 要编译的类的名称 返回: 如果编译成功,则为 true; 如果编译失败或没有可用的编译器,则返回 false Throws: Throw名称 Throw描述 NullPointerException 如果字符串为空 command public static Object command(Object any) 检查参数类型及其字段并执行一些记录操作。 不需要特定的操作。 参数: 参数名称 参数描述 any 一个论点 返回: 编译器特定的值,如果没有可用的编译器,则返回 null Throws: Throw名称...

鸿蒙OS ClassLoader

ClassLoader java.lang.Object |—java.lang.ClassLoader public abstract class ClassLoader extends Object 类加载器是负责加载类的对象。 ClassLoader 类是一个抽象类。给定类的二进制名称,类加载器应该尝试定位或生成构成类定义的数据。一种典型的策略是将名称转换为文件名,然后从文件系统中读取该名称的“类文件”。 每个 Class 对象都包含一个 Class#getClassLoader() 到定义它的 ClassLoader。 数组类的类对象不是由类加载器创建的,而是根据 Java 运行时的要求自动创建的。 Class#getClassLoader() 返回的数组类的类加载器与其元素类型的类加载器相同;如果元素类型是原始类型,则数组类没有类加载器。 应用程序实现 ClassLoader 的子类以扩展 Java 虚拟机动态加载类的方式。 安全管理器通常可以使用类加载器来指示安全域。 ClassLoader 类使用委托模型来搜索类和资源。 ClassLoader 的每个实例都有一个关联的父类加载器。当请求查找类或资源时,ClassLoader 实例将在尝试查找类或资源本身之前将对该类或资源的搜索委托给其父类加载器。虚拟机的内置类加载器,称为“引导类加载器”,它本身没有父级,但可以作为 ClassLoader 实例的父级。 支持并发加载类的类加载器被称为具有并行能力的类加载器,并且需要在类初始化时通过调用 ClassLoader.registerAsParallelCapable 方法来注册自己。请注意,ClassLoader 类默认注册为具有并行功能。但是,如果它们具有并行能力,它的子类仍然需要注册自己。在委托模型不是严格分层的环境中,类加载器需要具有并行能力,否则类加载会导致死锁,因为加载器锁在类加载过程中被持有(参见 loadClass 方法)。 通常,Java 虚拟机以平台相关的方式从本地文件系统加载类。例如,在 UNIX 系统上,虚拟机从 CLASSPATH 环境变量定义的目录中加载类。 但是,某些类可能不是源自文件;它们可能来自其他来源,例如网络,或者它们可以由应用程序构建。 defineClass 方法将字节数组转换为 Class 类的实例。这个新定义的类的实例可以使用 Class#newInstance 创建。 类加载器创建的对象的方法和构造函数可以引用其他类。为了确定引用的类,Java 虚拟机调用最初创建该类的类加载器的 loadClass 方法。 例如,应用程序可以创建一个网络类加载器来从服务器下载类文件。示例代码可能如下所示: ClassLoader loader = new NetworkClassLoader(host, port); Object main = loader.loadClass("Main", true).newInstance(); . . . 网络类加载器子类必须定义方法 findClass 和 loadClassData 以从网络加载类。 一旦它下载了组成类的字节,它应该使用方法defineClass来创建一个类实例。 一个示例实现是: class NetworkClassLoader extends ClassLoader { String host; int port; public Class findClass(String name) { byte[] b = loadClassData(name); return defineClass(name, b, 0, b.length); } private byte[] loadClassData(String name) { // load the class data from the connection . ....

鸿蒙OS Class

Class java.lang.Object |—java.lang.Class<T& public final class Class<T> extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement Class 类的实例表示正在运行的 Java 应用程序中的类和接口。 枚举是一种类,注解是一种接口。 每个数组还属于一个类,该类反映为一个 Class 对象,该对象由具有相同元素类型和维数的所有数组共享。 原始 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。 类没有公共构造函数。 相反,Class 对象是由 Java 虚拟机在加载类时自动构造的,并通过调用类加载器中的 defineClass 方法来构造。 以下示例使用 Class 对象来打印对象的类名: void printClassName(Object obj) { System.out.println("The class of " + obj + " is " + obj.getClass().getName()); } 也可以使用类字面量获取命名类型(或 void)的 Class 对象。 请参阅《Java™ 语言规范》的第 15.8.2 节。 例如: System.out.println(“类Foo的名称是:”+Foo.class.getName()); 方法总结 修饰符和类型 方法 描述 <U> Class<? extends U> asSubclass(Class<U> clazz) 转换此 Class 对象以表示由指定类对象表示的类的子类。 T cast(Object obj) 将对象强制转换为此 Class 对象表示的类或接口。 boolean desiredAssertionStatus() 如果要在调用此方法时对其进行初始化,则返回将分配给此类的断言状态。 static Class<?> forName(String className) 返回与具有给定字符串名称的类或接口关联的 Class 对象。 static Class<?> forName(String name, boolean initialize, ClassLoader loader) 使用给定的类加载器,返回与具有给定字符串 nme 的类或接口关联的 Class 对象。 <A extends Annotation>A getAnnotation(Class<A> annotationClass) 如果存在这样的注释,则返回此元素的指定类型的注释,否则返回 null。 Annotation[] getAnnotations() 返回此元素上存在的注释。 <A extends Annotation>A[] getAnnotationsByType(Class<A> annotationClass) 返回与此元素关联的注释。 String getCanonicalName() 返回 Java 语言规范定义的基础类的规范名称。 Class<?>[] getClasses() 返回一个数组,其中包含表示所有公共类和接口的 Class 对象,这些公共类和接口是此 Class 对象表示的类的成员。 ClassLoader getClassLoader() 返回类的类加载器。 Class<?> getComponentType() 返回表示数组组件类型的 Class。 ConstructorT getConstructor(Class<?>… parameterTypes) 返回一个 Constructor 对象,该对象反映此 Class 对象表示的类的指定公共构造函数。 Constructor<?>[] getConstructors() 返回一个包含 Constructor 对象的数组,该对象反映了此 Class 对象表示的类的所有公共构造函数。 <A extends Annotation>A getDeclaredAnnotation(Class<A> annotationClass) 如果直接存在这样的注释,则返回此元素的指定类型的注释,否则返回 null。 Annotation[] getDeclaredAnnotations() 返回此元素上直接存在的注释。...

鸿蒙OS Character.UnicodeBlock

Character.UnicodeBlock java.lang.Object |—java.lang.Character.Subset |—|—java.lang.Character.UnicodeBlock public static final class Character.UnicodeBlock extends Character.Subset 表示 Unicode 规范中字符块的字符子集系列。 字符块通常定义用于特定脚本或目的的字符。 一个字符最多包含一个 Unicode 块。 字段摘要 修饰符和类型 字段 描述 static Character.UnicodeBlock AEGEAN_NUMBERS “Aegean Numbers”Unicode 字符块的常量。 static Character.UnicodeBlock ALCHEMICAL_SYMBOLS “Alchemical Symbols”Unicode 字符块的常量。 static Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS “Alphabetic Presentation Forms”Unicode 字符块的常数。 static Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION “Ancient Greek Musical Notation”Unicode 字符块的常量。 static Character.UnicodeBlock ANCIENT_GREEK_NUMBERS “Ancient Greek Numbers”Unicode 字符块的常量。 static Character.UnicodeBlock ANCIENT_SYMBOLS “Ancient Symbols”Unicode 字符块的常量。 static Character.UnicodeBlock ARABIC “Arabic”Unicode 字符块的常量。 static Character.UnicodeBlock ARABIC_EXTENDED_A “Arabic Extended-A”Unicode 字符块的常量。 static Character.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS “Arabic Mathematical Alphabetic Symbols”Unicode 字符块的常量。 static Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A “Arabic Presentation Forms-A”Unicode 字符块的常量。 static Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B “Arabic Presentation Forms-B”Unicode 字符块的常量。 static Character.UnicodeBlock ARABIC_SUPPLEMENT “Arabic Supplement”Unicode 字符块的常量。 static Character.UnicodeBlock ARMENIAN “Armenian”Unicode 字符块的常量。 static Character.UnicodeBlock ARROWS “Arrows”Unicode 字符块的常数。 static Character.UnicodeBlock AVESTAN “Avestan”Unicode 字符块的常量。 static Character.UnicodeBlock BALINESE “Balinese”Unicode 字符块的常量。 static Character.UnicodeBlock BAMUM “Bamum”Unicode 字符块的常量。 static Character.UnicodeBlock BAMUM_SUPPLEMENT “Bamum Supplement”Unicode 字符块的常量。 static Character.UnicodeBlock BASIC_LATIN “Basic Latin” Unicode 字符块的常量。 static Character.UnicodeBlock BATAK “Batak”Unicode 字符块的常量。 static Character.UnicodeBlock BENGALI “Bengali”Unicode 字符块的常量。 static Character.UnicodeBlock BLOCK_ELEMENTS “Block Elements”Unicode 字符块的常量。 static Character.UnicodeBlock BOPOMOFO “Bopomofo”Unicode 字符块的常量。 static Character.UnicodeBlock BOPOMOFO_EXTENDED “Bopomofo Extended”Unicode 字符块的常量。 static Character.UnicodeBlock BOX_DRAWING “Box Drawing”Unicode 字符块的常量。 static Character.UnicodeBlock BRAHMI “Brahmi”Unicode 字符块的常量。 static Character.UnicodeBlock BRAILLE_PATTERNS “Braille Patterns”Unicode 字符块的常量。 static Character.UnicodeBlock BUGINESE “Buginese”Unicode 字符块的常量。 static Character.UnicodeBlock BUHID “Buhid”Unicode 字符块的常量。 static Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS “Byzantine Musical Symbols”Unicode 字符块的常量。 static Character.UnicodeBlock CARIAN “Carian”Unicode 字符块的常量。 static Character.UnicodeBlock CHAKMA “Chakma”Unicode 字符块的常量。 static Character.UnicodeBlock CHAM...

鸿蒙OS Character.Subset

Character.Subset java.lang.Object |—java.lang.Character.Subset public static class Character.Subset extends Object 此类的实例表示 Unicode 字符集的特定子集。 Character 类中定义的唯一子集系列是 Character.UnicodeBlock。 Java API 的其他部分可能会为自己的目的定义其他子集。 构造函数摘要 修饰符 构造函数 描述 protected Subset(String name) 构造一个新的 Subset 实例。 方法总结 修饰符和类型 方法 描述 boolean equals(Object obj) 比较两个 Subset 对象是否相等。 int hashCode() 返回由 Object#hashCode 方法定义的标准哈希码。 String toString() 返回此子集的名称。 从类 java.lang.Object 继承的方法 clone, finalize, getClass, notify, notifyAll, wait, wait, wait 构造函数详细信息 Subset protected Subset(String name) 构造一个新的 Subset 实例。 参数: 参数名称 参数描述 name 此子集的名称 Throws: Throw名称 Throw描述 NullPointerException 如果名称为空 方法详情 equals public final boolean equals(Object obj) 比较两个 Subset 对象是否相等。 当且仅当 this 和参数引用同一个对象时,此方法才返回 true; 由于此方法是最终方法,因此此保证适用于所有子类。 覆盖: 类 Object 中的等于 参数: 参数名称 参数描述 obj 要与之比较的参考对象。 返回: 如果此对象与 obj 参数相同,则为 true; 否则为假。 hashCode public final int hashCode() 返回由 Object#hashCode 方法定义的标准哈希码。 这个方法是最终的,以确保 equals 和 hashCode 方法在所有子类中都是一致的。 覆盖: 类 Object 中的 hashCode 返回: 此对象的哈希码值。 toString public final String toString() 返回此子集的名称。 覆盖: 类 Object 中的...

鸿蒙OS Character

Character java.lang.Object |—java.lang.Character public final class Character extends Object implements Serializable, Comparable<Character> Character 类将原始类型 char 的值包装在一个对象中。 Character 类的对象包含一个类型为 char 的字段。 此外,该类提供了大量静态方法,用于确定字符的类别(小写字母、数字等)以及将字符从大写字母转换为小写字母,反之亦然。 Unicode 一致性 Character 类的字段和方法是根据 Unicode 标准中的字符信息定义的,特别是作为 Unicode 字符数据库一部分的 UnicodeData 文件。此文件为每个分配的 Unicode 代码点或字符范围指定属性,包括名称和类别。该文件可从 Unicode 联盟 http://www.unicode.org 获得。 Java SE 8 平台使用来自 Unicode 标准 6.2 版的字符信息,带有两个扩展。首先,Java SE 8 平台允许类 Character 的实现使用日本时代的代码点 U+32FF,从 6.2 之后分配代码点的 Unicode 标准的第一个版本开始。其次,鉴于新货币频繁出现这一事实,Java SE 8 平台允许类 Character 的实现使用 Unicode 标准 10.0 版中的货币符号块。因此,在处理上述代码点(版本 6.2 之外)时,Character 类的字段和方法的行为可能会因 Java SE 8 平台的实现而异,但以下定义 Java 标识符的方法除外:isJavaIdentifierStart(int)、isJavaIdentifierStart (char)、isJavaIdentifierPart(int) 和 isJavaIdentifierPart(char)。 Java 标识符中的代码点必须取自 Unicode 标准 6.2 版。 Unicode 字符表示 char 数据类型(以及因此 Character 对象封装的值)基于原始 Unicode 规范,该规范将字符定义为固定宽度的 16 位实体。此后,Unicode 标准已更改为允许表示需要超过 16 位的字符。合法代码点的范围现在是 U+0000 到 U+10FFFF,称为 Unicode 标量值。 (请参阅 Unicode 标准中 U+n 符号的定义。) 从 U+0000 到 U+FFFF 的字符集有时称为基本多语言平面 (BMP)。码位大于 U+FFFF 的字符称为补充字符。 Java 平台在 char 数组以及 String 和 StringBuffer...