package java.lang
- @since 1.0
public final
class Character implements java.io.Serializable, Comparable< Character> {
内部类
public static class Subset {
private String name;
protected Subset(String name) {
if (name == null) {
throw new NullPointerException("name");
}
this.name = name;
}
public final boolean equals(Object obj) {
return (this == obj);
}
public final int hashCode() {
return super.hashCode();
}
public final String toString() {
return name;
}
}
Subset没有特殊方法,都是继承的Object
public static final class UnicodeBlock extends Subset {
private static Map<String, UnicodeBlock> map = new HashMap<>(256);
private UnicodeBlock(String idName) {
super(idName);
map.put(idName, this);
}
private UnicodeBlock(String idName, String... aliases) {
this(idName);
for (String alias : aliases)
map.put(alias, this);
}
public static UnicodeBlock of(char c) {
return of((int)c);
}
}
CharacterCache类
private static class CharacterCache {
private CharacterCache(){}
static final Character cache[] = new Character[127 + 1];
static {
for (int i = 0; i < cache.length; i++)
cache[i] = new Character((char)i);
}
}
缓存大小128
成员变量
最小、最大进制转换范围
public static final int MIN_RADIX = 2
public static final int MAX_RADIX = 36
字符取值范围
public static final char MIN_VALUE = ‘\u0000’
public static final char MAX_VALUE = ‘\uFFFF’
public static final Class< Character> TYPE = (Class< Character>) Class.getPrimitiveClass(“char”)
成员方法
public boolean equals(Object obj)
public boolean equals(Object obj) {
if (obj instanceof Character) {
return value == ((Character)obj).charValue();
}
return false;
}
public String toString()
public String toString() {
char buf[] = {value};
return String.valueOf(buf);
}
通过自动装箱转换为String