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。