class是编译器生成出来的,默认就是UTF-8的,你可以定义一个变量 String test="demo呵呵",然后使用ultraedit查看编译的class文件,可以看到"呵"的编码就是UTF-8
notepad保存很多时候是识别不出来是啥编码的
按照我个人的理解:1,字符编码,只对“字符”有用:-),class文件是二进制文件,不是文本文件,因此,它不存在所谓字符编码的问题
2,class内的字符串常量,根据java语言spec,一概以unicode的形式存储