`

Character源码浅析未完成

 
阅读更多
一、Character的缓存设计
private final char value;

private static class CharacterCache {
	private CharacterCache(){}
        // 只缓存127+1个字符
	static final Character cache[] = new Character[127 + 1];
	static {
	    for(int i = 0; i < cache.length; i++)
		cache[i] = new Character((char)i);
	}
    }


二、方法源码解析
2、Character方法的源码浅析。
 // valueOf 小于127的在缓存中查找,超过就new
 public static Character valueOf(char c) {
	if(c <= 127) { // must cache
	    return CharacterCache.cache[(int)c];
	}
        return new Character(c);
    }

  public String toString() {
        // 为什么要buffer呢?用意何在,直接String.valueOf(value)不可以吗?
        char buf[] = {value};
        return String.valueOf(buf);
    } 

 public static int codePointAt(CharSequence seq, int index) {
        char c1 = seq.charAt(index++);
        if (isHighSurrogate(c1)) {
            if (index < seq.length()) {
                char c2 = seq.charAt(index);
                if (isLowSurrogate(c2)) {
                    return toCodePoint(c1, c2);
                }
            }
        }
        return c1;
    }



分享到:
评论

相关推荐

    新版google浏览器查看源码中文乱码 - Set Character Encoding - chrome插件

    新版本google浏览器去掉了设置编码功能,需要安装插件才支持修改编码格式,可将此插件下载后加入到扩展程序中,右键即可看到 Set Character Encoding选项,选择“UTF-8”,即可解决查看源码中文乱码的问题

    Ocr文字识别完成源码

    在本项目中,"Ocr文字识别完成源码" 提供了一个全面的解决方案,支持处理多种常见的图像和文档格式,包括PDF、JPG、BMP和PNG。以下是对这个源码实现的一些关键知识点的详细说明: 1. **图像预处理**:在进行OCR识别...

    character_set_client character_set_connection character_set_results

    标题中的"character_set_client character_set_connection character_set_results"这三个术语是MySQL数据库中关于字符集设置的关键概念。在MySQL中,字符集是用来定义如何存储和显示字符的规则集合,对于跨语言和多...

    一线海079源码_冒险岛079_冒险岛一线海_冒险岛源码_冒险岛_冒险岛服务端

    《一线海079源码:解密冒险岛游戏服务端开发的秘密》 冒险岛,这款深受玩家喜爱的2D横版卷轴式网络游戏,以其独特的角色设定、丰富的任务系统和趣味的游戏玩法,在全球范围内拥有庞大的用户群体。而"一线海079源码...

    HttpServletRequest源码 HttpServletResponse源码

    5. 编码控制:`setCharacterEncoding()`设定字符编码,确保正确处理请求和响应中的文本数据。 源码分析: 理解`HttpServletRequest`和`HttpServletResponse`的源码有助于深入学习Servlet的工作原理。在Servlet容器...

    (Unity源码)攀爬系统All in One Game Kit - ELC Character System 3.2.rar

    Unity插件源码,资源完整,真实可用Unity插件源码,资源完整,真实可用Unity插件源码,资源完整,真实可用Unity插件源码,资源完整,真实可用Unity插件源码,资源完整,真实可用Unity插件源码,资源完整,真实可用...

    Unity Character Editor Megapack

    Unity Character Editor Megapack

    google浏览器查看源码中文乱码 - Set Character Encoding_0.51_chrome.zip

    新版本google浏览器去掉了设置编码功能,需要安装插件才支持修改编码格式,可将此插件下载后加入到扩展程序中,右键即可看到 Set Character Encoding选项,选择“UTF-8”,即可解决查看源码中文乱码的问题【下载文件...

    基于C#编写的文字修仙游戏源码.zip

    源码中应包含各种脚本,如CharacterController、GameManager、UIManager等,分别对应游戏对象控制、游戏管理及用户界面管理。 四、文字修仙游戏特性 1. 文本剧情:游戏中的剧情通过文本展现,源码中可能包含大量的...

    Unity3D 角色控制器CharacterController

    在“Unity3D学习笔记04:角色控制器CharacterController控制人物移动旋转”的项目中,源码可能会包含以下内容: - 创建CharacterController组件,并设置合适的胶囊参数。 - 实现角色移动的逻辑,通常在Update()函数...

    java8源码-java8-character:java8新特性

    源码 java8新特性 1.接口的静态方法和默认方法 java8之前,接口只允许存在抽象方法,即默认被public abstract修饰 java8新增静态方法和默认方法 ######1.1静态方法 1.接口中允许存在被static修饰的方法且该方法必须有...

    Unity3D手游《XX超神》商业Moba源码

    3. **角色控制与移动**:角色的移动、转向、碰撞检测是游戏的基本要素,源码中会有专门的脚本处理这些功能,可能涉及Character Controller组件和Rigidbody组件的交互。 4. **技能系统**:Moba游戏中角色的技能多样...

    Unity3d类似皇室战争游戏项目源码英雄竞技场Heroes Arena

    Unity3d类似皇室战争游戏项目源码英雄竞技场Heroes Arena 支持unity3d版本5.4.6f3及以上 在这场激动人心的冒险中,您可以与您的朋友和传奇战士一起进行真正的 MOBA 战斗。解锁竞技场并征服强大的卡牌以增强您的游戏...

    Character drawing.rar

    该压缩包文件"Character drawing.rar"包含了一个名为"Character drawing.py"的Python源码文件和"Courier New.ttf"的TrueType字体文件。源码文件是实现图片转字符画功能的核心,而字体文件则用于定义字符显示的样式。...

    天龙八部源码 完整版 c++

    例如,可能会有角色类(Character)、怪物类(Monster)、地图类(Map)等,它们之间通过继承关系建立层次结构,实现代码复用和模块化。 其次,游戏中的事件驱动和并发处理是关键部分。C++的事件处理通常涉及到回调...

    看图识字小程序源码.zip

    2. **图片识别技术**:为了实现看图识字的功能,小程序可能集成了图像识别技术,例如OCR(Optical Character Recognition),这种技术可以将图像中的文字提取出来,转化为可编辑的文字数据。常见的OCR服务提供商有...

    unity盒子无限跑酷项目源码.zip

    源码中,我们可以看到角色控制器(Character Controller)的使用,它是Unity内置的碰撞检测组件,用于处理玩家角色与场景之间的交互。 角色移动通常是通过Update()函数实现,结合Input.GetAxis("Horizontal")或...

    Unity3d游戏4个常用实例源码-最新 Unity 4个常用实例源码-Demo

    在Unity中,我们可以使用CharacterController组件来处理角色的移动和跳跃。同时,通过使用Physics类的OverlapSphere或Collider组件进行碰撞检测,确保角色在场景中的行为符合物理规则,避免穿模问题。 2. **UI系统...

    易语言验证码识别系统源码

    这通常需要使用OCR(Optical Character Recognition,光学字符识别)技术。在易语言验证码识别系统中,可能会采用模板匹配、机器学习(如神经网络)等方法,训练模型以识别不同的字符。 在资源下载中提到的"content...

Global site tag (gtag.js) - Google Analytics