1. 简介
字符类型char的包装类,做为字符串的最小组成部分,更多的时候,是在拆分字符串为字符数组时,对char进行数值运算。
Character提供的大部分静态方法,基本上不会在代码中直接引用。
2. 概念
3. 源码
因为char是无符号数,所以缓存的包装类,只有 1 + 127 个。
static final Character cache[] = new Character[127 + 1];
public static final class UnicodeBlock和
CharacterData
这两个类的使用方式,用到了哪(几)种设计模式?
4. 示例
- digit方法和getName
@Test
public void testCharDigit() {
System.out.println(Character.digit('z', 36));
System.out.println(Character.forDigit(35, 36));
System.out.println(Character.getName('z'));
System.out.println(Character.getName(65536));
}
5. 总结
char没有什么特别要说的(接触不多),至今做过的项目中,并没有UTF-8搞不定的字符集。
要学习下UnicodeBlock和CharacterData的设计、使用方式。