`
Roy_Zhang82
  • 浏览: 2083 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

复习Java核心技术——卷1,第3章,Code Point

    博客分类:
  • Java
阅读更多
    趁着国庆节放假,好好复习一下Java核心技术这本好书。
/**
 * 实验表明,GBK比UTF-8所需要的codepoint更多,和UTF-16差不多。
 * 一个代码点(code point)可能有一到两个代码单元(code unit)
 * @author Roy Zhang
 *
 */
public class TestCodePoint
{
    public static void main(String[] args)
    {
        String greeting = "Hello★";
        int n = greeting.length();
        System.out.println(n); // is 5.

        int cpCount = greeting.codePointCount(0, greeting.length());
        System.out.println(cpCount); // is 5.

        char first = greeting.charAt(0);
        System.out.println(first); // is H
        char last = greeting.charAt(greeting.length() - 1);
        System.out.println(last); // UTF-16 and GBK will show ★

        for (int i = 0; i < greeting.codePointCount(0, greeting.length()); i++)
        {
            int index = greeting.offsetByCodePoints(0, i);
            int cp = greeting.codePointAt(index);
            System.out.println(cp);// they are: 72, 101, 108, 108, 111, 9733
        }

        for (int i = 0; i < greeting.codePointCount(0, greeting.length()); )
        {
            int cp = greeting.codePointAt(i);
            System.out.println(greeting.charAt(i));// they are: H, e, l, l, o, ★
            if (Character.isSupplementaryCodePoint(cp))
            {
                // It does not work.
                i = i + 2;
            }
            else
            {
                i++;
            }
        }
    }
}
分享到:
评论

相关推荐

    Java核心技术 卷1

    JAVA核心技术(卷1):基础知识(原书第9版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分...

    Java核心技术 卷1 基础知识 原书第10版

    《Java核心技术 卷1 基础知识》是Java编程领域的经典著作,原书第10版更是汇集了多年来Java语言发展的精华。本书主要涵盖了Java编程的基础知识,为读者提供了全面而深入的理解Java编程环境的必备知识。 首先,Java...

    java核心技术卷二

    针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...

    Java核心技术 卷1 基础知识 原书第9版

    《Java核心技术·卷1:基础知识(原书第9版)》共14章。第1章概述了Java语言与其他程序设计语言不同的性能;第2章讲解了如何下载和安装JDK及本书的程序示例;第3章介绍了变量、循环和简单的函数;第4章讲解了类和...

    java核心技术 卷1 第十版

    《Java核心技术 卷1 第十版》是一本深入讲解Java编程基础的经典著作,它涵盖了Java语言的核心概念和技术,是初学者和有经验的开发者提升技能的重要参考资料。此PDF版本并非扫描版,这意味着文本清晰可读,且具备目录...

    Java核心技术+卷1+基础知识+原书第10版-中文版扫描-带书签已OCR

    根据提供的文件标题、描述、标签以及部分内容,我们可以推断出这份文档主要涵盖了Java核心技术的基础部分,特别是针对第10版的内容。接下来,我们将基于这些信息深入探讨相关的知识点。 ### Java核心技术卷1基础...

    Java核心技术-卷1(基础知识-原书第10版)

    《Java核心技术-卷1(基础知识-原书第10版)》是一本深入浅出的Java编程指南,专为Java编程爱好者和初学者设计。这本书详细介绍了Java语言的基础概念和核心特性,帮助读者掌握Java编程的基本技能。以下是该书涵盖的...

    java 核心技术 第9版 卷1 中文完整版 英文版 源代码

    《Java核心技术 卷1 基础知识(原书第9版)》是Java开发者的一本权威指南,全面覆盖了Java编程的基础与核心概念。这本书深入讲解了Java语言的各个方面,包括类、对象、接口、多线程、集合框架、输入/输出、网络编程...

    java核心技术卷1 mobi

    《Java核心技术卷1》是Java开发者必读的经典之作,它深入浅出地讲解了Java编程的基础概念和技术。这本书主要涵盖了Java语言的核心要素,为初学者和有经验的开发者提供了全面的知识框架。 首先,我们来看看“Core ...

    Java核心技术第九版卷1,2中英高清版及源码

    第九版卷1和卷2分别深入探讨了Java平台的核心概念和技术,包括类库、API和编程实践。以下是这两个卷中涵盖的一些关键知识点: 1. **基础语法**:Java的基础语法是学习的起点,包括变量、数据类型、运算符、流程控制...

    Java核心技术卷1

    Java核心技术卷1

    java核心技术(卷1)源码 第10版

    《Java核心技术(卷1)源码 第10版》是一本深入探讨Java编程基础的权威著作,对于初学者和有经验的开发者来说都是极好的学习资源。源码部分更是提供了丰富的实践示例,帮助读者更好地理解和应用书中的理论知识。 在...

    Java核心技术卷一第10版PDF

    《Java核心技术卷一第10版》是Java编程学习者不可或缺的经典教材,它全面覆盖了Java语言的基础和核心概念。本书适用于初学者以及希望巩固基础知识的开发者,旨在帮助读者掌握扎实的Java编程技能。 首先,Java是一种...

    java核心技术 卷1,2源代码

    Java核心技术是Java编程领域的经典著作,分为卷I和卷II,涵盖了Java语言和平台的核心概念。这两卷书籍深入探讨了Java编程的各个方面,是初学者和经验丰富的开发者的宝贵资源。源代码通常会帮助读者更好地理解和实践...

    java毕业设计——题库及试卷管理模块的设计与开发(源代码+论文).zip

    java毕业设计——题库及试卷管理模块的设计与开发(源代码+论文).zip java毕业设计——题库及试卷管理模块的设计与开发(源代码+论文).zip java毕业设计——题库及试卷管理模块的设计与开发(源代码+论文).zip java毕业...

    core Java 11 Edition Java核心技术 卷一卷二

    《核心Java 11版:Java核心技术 卷一卷二》是Java开发人员的重要参考资料,涵盖了从基础到高级的广泛主题。这套书籍深入讲解了Java 11版本的关键概念和技术,旨在帮助读者全面掌握Java编程。 卷一主要关注基础知识...

    Java核心技术.卷2.高级特性.原书第12版.中文

    Java核心技术.卷2.高级特性.原书第12版.中文

Global site tag (gtag.js) - Google Analytics