java的字符串由char值序列组成。char的数据类型是采用UTF-16的编码表示Unicode代码点的代码单元。
public static void main(String[] args) {
String ss="helaA";
//length方法返回采用UTF-16编码表示的给定字符串所需要的代码单元数量
int i=ss.length();
System.out.println(i); //=5
//得到代码点数量
int a=ss.codePointCount(0, ss.length());
System.out.println(a); //=5
//得到位置为0的代码单元
char first=ss.charAt(0);
System.out.println(first); //=h
int index=ss.offsetByCodePoints(0, 4);
//得到第index个代码点的值
int cp =ss.codePointAt(index);
System.out.println(cp); //=65
}