Java Class 文件的编码

Posted yvkm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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格式。见上图。

 


以上是关于Java Class 文件的编码的主要内容,如果未能解决你的问题,请参考以下文章

字符集与编码--Java class文件的编码方式

Java Class 文件的编码

java 反射代码片段

Class类文件结构

java:[1,1] 需要class, interface或enum

编码gbk的不可映射字符要怎么解决