Java Class 文件的编码

在网上查找了一些资料,称Class文件是UTF-8格式保存的。

下面利用一个简单的程序来证明这个事实。

1 public class ClassFileEncode {
2     public static void main(String[] args) {
3 String s = "中国"; 4 System.out.println(s); 5 } 6 }

字符 "中" 对应的码点是 0x4e2d , UTF-8编码为0xe4b8ad

字符 "国" 对应的码点是 0x56fd , UTF-8编码为0xe59bbd

编绎后的Class文件:

从Class文件的16进制表示中可以看到 "中国", 被编码成UTF-8格式。见上图。

猜你喜欢

转载自www.cnblogs.com/yvkm/p/10386729.html