java编译器使用unicode编码读取java源文件

1、怎么证明java使用unicode方式读取源文件

通过的上面图片,我可以知道:

虽然源码文件是utf-8,但是调试的时候你好并不是UTF8编码0xE4 0xBD 0xA0 ,而是Unicode编码 0x4F60 0x597D

2、具体的读取流程

  • 你好两个字,按照UTF-8的编码,实际上在计算机存的是0xE4 0xBD 0xA0

  • java编译器根据文件的编码格式,将这些UTF-8的编码转换成Unicode编码:0x4F60 0x597D

3、意外的发现

  • 第一张图片,我们发现字符串你好实际上是一个char[] ,字符数组
  • 字符数组大小是2,也就是java里面,每个字符就是一个unicode编码
posted @ 2024-07-22 22:21  轻风如水  阅读(1)  评论(0编辑  收藏  举报