Java中码点和代码单元

前言

码点和代码单元这两个概念还是在《Java核心技术 卷一》发现的,这也是我看过这本书里面前五章中比较有用的一个知识点(PS:毕竟Java开发都一年了,基础应用都差不多了),以前都没听过。

概念

在介绍这个概念之前,建议大家先去看看一些编码方面的知识。《编码格式简介(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)》,这篇文章讲的挺好。每个国都有把自己的语言编码,于是出现了各种各样的编码(美国的ASCII,中国的GBK,俄罗斯的KOI-8等),如果你不安装相应的编码,就无法解释相应编码想表达的内容。最后 ISO 一起创造了一种编码 UNICODE ,这种编码非常大,大到可以容纳世界上任何一个文字和标志。所以只要电脑上有 UNICODE 这种编码系统,无论是全球哪种文字,只需要保存文件的时候,保存成 UNICODE 编码就可以被其他电脑正常解释。

而在设计Java时,当时的Unicode才发布1.0版本,字符连65536代码值一半都不到,为了方便后面增加,Java使用了16位的Unicode字符集。但是没想到,随着计算机的普及,各国计算机的发展,16位也放不下人类的集体文化财富。

码点是指一个编码表中的某个字符对应的代码值。Unicode的码点分为17个代码级别,第一个级别是基本的多语言级别,码点从U+0000——U+FFFF,其余的16个级别从U+10000——U+10FFFF,其中包括一些辅助字符。

基本的多语言级别,每个字符用16位表示代码单元,而辅助字符采用连续的一对连续代码单元进行编码。

代码实例

下面hi

java代码点_Java中码点和代码单元相关推荐

  1. java子类代码块_java中父类子类静态代码块、构造代码块执行顺序

    父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class ...

  2. java range(10)_Java 中的十个 ” 单行代码编程 ” ( OneLiner )

    原标题:Java 中的十个 " 单行代码编程 " ( OneLiner ) 作者:飒然Hang 原文链接:www.rowkey.me/blog/2017/09/09/java-on ...

  3. java 静态代码块_Java中的static静态代码块的使用详解

    一.与静态方法的比较 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要 ...

  4. Java中码点和代码单元

    Java中码点和代码单元 前言 码点和代码单元这两个概念还是在<Java核心技术 卷一>发现的,这也是我看过这本书里面前五章中比较有用的一个知识点(PS:毕竟Java开发都一年了,基础应用 ...

  5. 用java的io做一个代码计数器_Java中的程序计数器是什么

    Java中的程序计数器是什么 程序计数器是当前线程正在执行的字节码的地址.程序计数器是线程隔离的,每一个线程在工作的时候都有一个独立的计数器. JAVA虚拟机管理的内存区域图 1.什么是程序计数器? ...

  6. JAVA中console方法怎么用_Java中Console对象实例代码

    Java中Console对象实例代码 发布于 2020-12-20| 复制链接 摘记: 在JDK 6中新增了java.io.Console类,可以让您取得字节为基础的主控台装置,例如,您可以藉由Sys ...

  7. java判断类型_Java中类型判断的几种方式 - 码农小胖哥 - 博客园

    1. 前言 在Java这种强类型语言中类型转换.类型判断是经常遇到的.今天就细数一下Java中类型判断的方法方式. 2. instanceof instanceof是Java的一个运算符,用来判断一个 ...

  8. java入栈_java中代码块的执行,也会有入栈的步骤吗?

    首先这个问题很有意思,不过题主没具体指明放在何处的代码块. 这里至少有三种情况,第一种就是在普通的方法里面,第二种是实例初始化代码块,第三种是静态初始化代码块. 第一种情况 使用javap反汇编了一下 ...

  9. java 代码锁_Java中的Lock锁

    Lock锁介绍: 在java中可以使用 synchronized 来实现多线程下对象的同步访问,为了获得更加灵活使用场景.高效的性能,java还提供了Lock接口及其实现类ReentrantLock和 ...

最新文章

  1. Linux基础命令---修改用户信息usermod
  2. android 内部拦截,如何使用proxy,如何在内部拦截get方法
  3. SAP License:煤化工行业名词MTOMTP
  4. java中string类的常用方法举例说明
  5. android手机误删通讯录恢复
  6. Sqoop导入到hdfs
  7. *第三周*数据结构实践项目一【顺序表的基本运算】
  8. 爬虫精进(六) ------ 项目实操
  9. 服务器两个内存为何只显示4g_win10系统插入2个4G内存条却只显示4G的解决方法
  10. checkbox如何默认选中
  11. OpenCV中HSV与PS中HSB对应关系
  12. Linux系统rar格式怎么解压,如何在linux下解压缩rar格式的文件压缩包
  13. 哈工大计算机专业复试科目,哈工大 计算机科学与技术学院复试科目.doc
  14. 基于CocosCreator的切水果小游戏(二)
  15. IE主页被恶意修改处理办法
  16. Hadoop学习(一)
  17. jmeter登录压力测试单用户和多用户登录
  18. Python语句十大优雅写法
  19. 巴纳姆效应心理 学对号入座 营销中惯用的营销心理学
  20. 【语音识别】基于MFCC和MEL倒频系数实现声纹识别附matlab代码

热门文章

  1. docker安装zookeeper3.4
  2. Git 提交规范之GIt工作流规范(Husky+eslint+stylelint+pretty+Commitlint+ lint-staged)
  3. AK5703的ALC
  4. 五中高考的成绩单2021查询,北京五中高考成绩解读
  5. oracle视图大全,oracle常见视图汇总
  6. 怎么把游戏隐藏到计算机,怎么将电脑游戏隐藏桌面
  7. 中国宠物用品品牌“Touchdog它它”完成数千万元Pre-A 轮融资...
  8. sra-toolkit报错:An error occured: SetCurrentDirectory: 目录名称无效。
  9. Wordpress 网站设计入门0 本地Web主机安装
  10. 人体红外传感器HC-SR501