要知道codepoint就得先知道unicode字符集,unicode中的每个字符对应一个codepoint。Unicode就相当于一本字典,其中的每个字符都存在一个编号,即为代码点codepoint。java中的一个char类型含有两个字节,即16位,只能表示65536种字符,但是Unicode中的字符远不止65536个,这个时候就需要两个char才能表示一个Unicode字符,这时候codepoint就是对应这两个char表示的一个Unicode字符,如果需要取这个占两个char的Unicode字符,就不可以用charAt来取了,要用codePointAt了。即charAt函数是站在char的角度看待字符串,而codePointAt是站在unicode的角度看待字符串。