Java - 什么是字符、码位和代理项?它们之间有什么区别?
我试图找到术语“字符”,“代码点”和“替代”的解释,虽然这些术语不仅限于Java,但如果有任何特定于语言的差异,我希望解释与Java有关。
我发现了一些关于字符和代码点之间差异的信息,字符是为人类用户显示的内容,代码点是编码该特定字符的值,但我对代理项一无所知。什么是代理项,它们与字符和代码点有何不同?我对字符和码位有正确的定义吗?
在另一个关于将字符串作为字符数组单步执行的线程中,提示此问题的特定注释是“请注意,此技术为您提供的是字符,而不是代码点,这意味着您可能会获得代理项。我并没有真正理解,而不是对一个5年前的问题进行一长串的评论,我认为最好在新问题中要求澄清。