Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
为了支持补充字符而不更改 char
基本数据类型并导致与以前的 Java 程序不兼容,补充字符由一对称为 surrogates (代理) 的代码点值定义。第一个代码点是 high surrogates (高位代理) 范围 U+D800
到 U+DBFF
,第二个代码点是 low surrogates (低位代理) 范围 U+DC00
到 U+DFFF
。例如,Deseret 字符 LONG I,U+10400
由这对代理值定义:U+D801
和 U+DC00
。