*.java (utf-8/gbk/...) -> *.class (utf-8) -> memory (utf-16)

javac 编译中有参数可以制定源代码的编码-encoding Specify character encoding used by source files所以源码用其他编码都是可以的,最常见的是使用UTF-8.

See also:

=====

在类文件中字符串也是以utf-8保存的,我想当然了,真是抱歉public class Hello {    public static void main(String[] args){

System.out.println("你好,中国");

}

}

编译后的二进制文件

00000000: cafe babe 0000 0034 001d 0a00 0600 0f09  .......4........

00000010: 0010 0011 0800 120a 0013 0014 0700 1507  ................

00000020: 0016 0100 063c 696e 6974 3e01 0003 2829  ........()

00000030: 5601 0004 436f 6465 0100 0f4c 696e 654e  V...Code...LineN

00000040: 756d 6265 7254 6162 6c65 0100 046d 6169  umberTable...mai

00000050: 6e01 0016 285b 4c6a 6176 612f 6c61 6e67  n...([Ljava/lang

00000060: 2f53 7472 696e 673b 2956 0100 0a53 6f75  /String;)V...Sou

00000070: 7263 6546 696c 6501 000a 4865 6c6c 6f2e  rceFile...Hello.

00000080: 6a61 7661 0c00 0700 0807 0017 0c00 1800  java............

00000090: 1901 000f e4bd a0e5 a5bd efbc 8ce4 b8ad  ................

000000a0: e59b bd07 001a 0c00 1b00 1c01 0005 4865  ..............He

000000b0: 6c6c 6f01 0010 6a61 7661 2f6c 616e 672f  llo...java/lang/

000000c0: 4f62 6a65 6374 0100 106a 6176 612f 6c61  Object...java/la

000000d0: 6e67 2f53 7973 7465 6d01 0003 6f75 7401  ng/System...out.

000000e0: 0015 4c6a 6176 612f 696f 2f50 7269 6e74  ..Ljava/io/Print

000000f0: 5374 7265 616d 3b01 0013 6a61 7661 2f69  Stream;...java/i

00000100: 6f2f 5072 696e 7453 7472 6561 6d01 0007  o/PrintStream...

00000110: 7072 696e 746c 6e01 0015 284c 6a61 7661  println...(Ljava

00000120: 2f6c 616e 672f 5374 7269 6e67 3b29 5600  /lang/String;)V.

00000130: 2100 0500 0600 0000 0000 0200 0100 0700  !...............

00000140: 0800 0100 0900 0000 1d00 0100 0100 0000  ................

00000150: 052a b700 01b1 0000 0001 000a 0000 0006  .*..............

00000160: 0001 0000 0001 0009 000b 000c 0001 0009  ................

00000170: 0000 0025 0002 0001 0000 0009 b200 0212  ...%............

00000180: 03b6 0004 b100 0000 0100 0a00 0000 0a00  ................

00000190: 0200 0000 0400 0800 0500 0100 0d00 0000  ................

000001a0: 0200 0e                                  ...

其中"你好,中国" 的utf-8 编码是0xe4 0xbd 0xa0 0xe5 0xa5 0xbd 0xef 0xbc 0x8c 0xe4 0xb8 0xad 0xe5 0x9b 0xbd

java 拉丁文 unicode_“java语言使用的是Unicode编码”是指的jvm?.java文件?相关推荐

  1. C语言实现gbk/utf8/unicode编码转换

    细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4 Unicode与UTF-8互转(C语言实现) 不依赖任何系统API,用c语言实现gbk/utf8/uni ...

  2. 不依赖任何系统API,用c语言实现gbk/utf8/unicode编码转换

    转载地址:https://blog.csdn.net/bladeandmaster88/article/details/54837338 汉字'我' Unicode编码是0x6211       01 ...

  3. java char unicode_在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文_搜题易...

    下列程序的功能是:输入一个姓名,程序运行后,输出"姓名Welcome you!".例如,输出"张三Welcome you!".请在下面横线处填入正确的方法名,使 ...

  4. java改成c语言专业名词解释,求助大神!!!JAVA转换成C语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //此处不要看,c++应该内置了这个函数,不需要自定义 Array.prototype.remove = function(val) { var inde ...

  5. java程序输出88的0 1矩阵_《剑指Offer》Java实现--顺时针打印矩阵

    题目描述 输入一个矩阵,按照从外向里顺时针的顺序打印出每一个数字.测试用例如下图: 测试数组 思路分析 这道题目并不难,关键在于边界控制!每一层遍历均从左上角开始,逐层往里完成遍历. Java代码实现 ...

  6. java更好的语言_五个使Java变得更好的功能

    java更好的语言 我偶然发现了Brian Goetz 提出的有关Java数据类的建议 ,立即意识到我也对如何使Java更好地成为一种语言有一些想法. 我实际上有很多,但这只是五个最重要的简短列表. ...

  7. Java基础:01Java语言概述(常见的DOS命令,Java语言的特点、核心机制、环境搭建,HelloWorld,注释,Java API 文档)

    Java基础:01Java语言概述 一.常见的DOS命令 二.Java语言的特点 面向对象性 健壮性 跨平台型 三.Java两种核心机制 1. Java虚拟机 2. 垃圾回收 四.Java语言的环境搭 ...

  8. 【Java杂货铺】JVM#Java高墙之内存模型

    Java与C++之间有一堵由内存动态分配和垃圾回收技术所围成的"高墙",墙外的人想进去,墙外的人想出来.--<深入理解Java虚拟机> 前言 <深入理解Java虚 ...

  9. JVM#Java高墙之内存模型

    前言 <深入理解Java虚拟机>,学习JVM的经典著作,几乎学习JAVA的小伙伴人手一本.当初买了,翻看了一部分,到了字节码那边彻底读不下去了,遂弃之.最近打算看Spring源码,反射.动 ...

最新文章

  1. 【Java】排序算法 之 【快速排序】 总结
  2. Maven实战读书笔记(六):Maven灵活构建
  3. 服务器告警其一:硬盘raid问题
  4. Angular、React、Vue.js 等 6 大主流 Web 框架都有什么优缺点?
  5. oracle安装静默
  6. 后面的参数_英特尔I系列CPU大家都知道,后面的参数你有没有了解过
  7. 存储对手机性能的影响
  8. LeetCode 2033. 获取单值网格的最小操作数(贪心)
  9. mysql复制表结构和数据
  10. Python abs函数 - Python零基础入门教程
  11. HTTP代理模块(HTTP Proxy)
  12. cin,cerr,clog,cout
  13. idea2019配置
  14. 多窗口下的批量操作脚本 - 利用win32gui和WindowSpy++简单实现目标窗口前置
  15. Java证件照剪切_GitHub - cacacai/idPicCut: 对原始证件照进行压缩,剪裁,换背景,(美颜)...
  16. java中的StringBuffer类
  17. 小技巧——网页下载提速
  18. linux下img文件 windows查看器,Windows server 2016 设置使用照片查看器查看图片
  19. HTML中的锚点连接
  20. 设置微信自动回复,默认回复及推送模板消息

热门文章

  1. 如何使用VisualVM监视服务器上的多个JVM
  2. 调查内存泄漏第2部分–分析问题
  3. Spring Data REST的实际应用
  4. 一些基于Java的AI框架:Encog,JavaML,Weka
  5. Spring MVC控制器JUnit测试
  6. 交通违章处理的一般程序
  7. MyEclipse for Windows快捷键
  8. linux 丢包多少正常_Linux 问题故障定位,看看这篇
  9. 安装Pytorch如何选择CUDA的版本
  10. matlab 返回变量类型的命令,MATLAB主要命令汇总