Java采用UTF-16编码作为内码,也就是说在JVM内部,文本是用16位码元序列表示的,常用的文本就是字符(char)和字符串(String)字面常量的内容.注:UTF-16是Unicode字符集的一种编码方案. Java字符和字符串存在于以下几个地方: Java源码文件,*.java,可以是任意字符编码,如GBK,UTF-8 Class文件,*.class,采用的是一种改进的UTF-8编码(Modified UTF-8) JVM,内存中使用UTF-16编码 Java编译器需要正确的读取源码,