转自: https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/


【UTF-16】

说到 UTF 必须要提到 Unicode(Universal Code 统一码),ISO 试图想创建一个全新的超语言字典,世界上所有的语言都可以通过这本字典来相互翻译。可想而知这个字典是多么的复杂,关于 Unicode 的详细规范可以参考相应文档。Unicode 是 Java 和 XML 的基础,下面详细介绍 Unicode 在计算机中的存储形式。
UTF-16 具体定义了 Unicode 字符在计算机中存取方法。UTF-16 用两个字节来表示 Unicode 转化格式,这个是定长的表示方法,不论什么字符都可以用两个字节表示,两个字节是 16 个 bit,所以叫 UTF-16。UTF-16 表示字符非常方便,每两个字节表示一个字符,这个在字符串操作时就大大简化了操作, 这也是 Java 以 UTF-16 作为内存的字符存储格式的一个很重要的原因。 这也是为什么 java字符占用两个字节的原因。

java虚拟机采用UTF-16编码格式对字符进行编码相关推荐

  1. 《深入理解Java虚拟机》笔记4——类文件结构

    代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步. 由于最近十年内虚拟机以及大量建立在虚拟机之上的程序语言如雨后春笋般出现并蓬勃发展,将我们编写的程序编译成二进 ...

  2. 深入理解Java虚拟机--中

    深入理解Java虚拟机--中 第6章 类文件结构 6.2 无关性的基石 无关性的基石:有许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码(ByteCode),从而 ...

  3. 【Java虚拟机】万字长文,搞定JVM方方面面!

    文章目录 1.JVM内存结构 1.1.JVM内存结构图 1.2.程序计数器 1.3.虚拟机栈 1.4.本地方法栈 1.5.Java堆 1.6.方法区 1.7.StringTable 1.8.直接内存 ...

  4. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)读书笔记

    前言 我在读 深入理解java虚拟机 这本书,把整体其中的关键点标记了,希望自己对它有个不一样的理解,也希望大家能看看这本写的很好的书 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) pd ...

  5. 《深入理解Java虚拟机》第六章 类文件结构 — 读书笔记

    1. 概述 计算机只认识0和1,我们编写的程序需要经编译器翻译为由0和1构成的二进制文件才能被计算机执行.伴随着虚拟机和大量建立在虚拟机上程序语言的出现,将程序编译为本地字节码文件已不再是唯一的选择, ...

  6. Java虚拟机规范 Java SE 8版 - class文件格式(一)

    Java虚拟机规范 Java SE 8版 - class文件格式(一) 4.1 ClassFile 结构 4.2 各种名称的内部表示形式 4.2.1 类和接口的二进制名称 4.2.2 非限定名 4.3 ...

  7. 深入理解Java虚拟机-第六章 类文件结构

    第六章 类文件结构 6.1 概述 略 6.2 无关性的基石 因为想要实现 "Write Once,Run Anywhere"的伟大理想,Java 虚拟机被发明了出来.这些虚拟机都可 ...

  8. 深入理解Java虚拟机04--类结构文件

    一.程序存储格式 统一的程序存储格式:不同平台的虚拟机于所有平台都统一使用程序存储格式--字节码(ByteCode); Java 虚拟机不关心 Class 文件的来源,而只和"Class文件 ...

  9. 《深入理解Java虚拟机》读书笔记五

    第六章 类文件结构 1.无关性的基石 各种不同平台的虚拟机与所有平台都统一使用程序存储格式--字节码是构成平台无关的基石. 实现语言无关性的基础仍然是虚拟机和字节码存储格式,Java虚拟机不和包括Ja ...

最新文章

  1. Ubuntu iso镜像文件写入U盘
  2. Hinton的胶囊网络不太行?CVPR Oral论文:不比卷积网络更「强」
  3. mysqlbinlog flashback 使用最佳实践
  4. 我妈妈的优点:做事情特别细致
  5. 百度地图SDK v3.6.0以上版本setOnMarkerClickListener 失效的问题解决
  6. PHP实现内部函数explode
  7. Pixhawk之姿态控制篇(1)_源码算法分析(超级有料)
  8. 全域调度:云边协同在视频场景下的探索实践
  9. htonl(), ntohl(), htons(), ntohs() 函数
  10. 1107: 回文数猜想(函数专题)
  11. su生成面域插件_插件玩的溜,SU不用愁
  12. js array 删除指定元素_JS数组
  13. 台式电脑如何重装系统windows10
  14. 【转载】Android加载大图片OOM异常解决
  15. sql server 表结构信息查询
  16. 初学Sockets编程(四) 发送和接收数据
  17. SQL Server 2008数据备份与还原
  18. 用单分子测序(single-molecule sequencing)和局部敏感哈希(locality-sensitive hashing)来组装大型基因组...
  19. 江西省中小学生学籍管理-登录(1)
  20. 沈颖刚:生物柴油或是高原柴油货车污染治理有效途径

热门文章

  1. 牛客题霸 [ 排序] C++题解/答案
  2. P6139-[模板]广义后缀自动机(广义 SAM)
  3. jzoj3859-孤独一生【dp,树状数组】
  4. P1268-树的重量【图论】
  5. jzoj4252-QYQ的图【dfs】
  6. [XSY4197] Snow(树形DP)
  7. MongoDB投影字段
  8. 汇编语言(十八)之求两个数的最大公约数
  9. 汇编语言(七)之字符串转大写
  10. laravel部署在linux出现404 not found