Concept
Character是char的包装类。
Character类将原始类型char的值包装在一个对象中,一个Character类的对象包含着单一字段,其类型为char。
此外,这个类提供了确定字符类别的几种方法(小写字母,数字等)以及使字符大小写相互转换的方法。
创建Character对象
Character ch = new Character('a');
自动封箱
包装类和基本类型可以自动转换,这是jdk1.5(5.0)的新特性,叫做自动封箱和自动解封。
将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种过程称为封箱,反过来称为解封。
char char1 = 'abc';
Character ch1 = char1;//封箱
Character ch2 = new Character(a);
char char2 = ch2;//解封
这一过程在Integer和int,Long和long之间也会发生。
转义序列
Sequence | Significance |
---|---|
\t | tab键(制表符) |
\b | 后退键(退格) |
\n | 换行 |
\r | 回车 |
\f | 换页符 |
\’ | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
\xxx | 八进制字符(xxx) |
\uxxxx | 十六进制Unicode字符(xxxx) |
Method
Type | Method | Significance |
---|---|---|
boolean | isDigit(char ch) | 判断是否为一个数字字符 |
boolean | isLetter(char ch) | 判断是否为一个字母 |
boolean | isLowerCase(char ch) | 判断是否为小写字母 |
boolean | isUpperCase(char ch) | 判断是否为大写字母 |
boolean | isWhitespace(char ch) | 判断是否为一个空白字符(包括空格、制表符、换行符、回车、换页符) |
char | toLowerCase(char ch) | 返回字符小写格式字符 |
char | toUppweCase(char ch) | 返回字符大写格式字符 |
String | toString(char c) | 返回表示指定字符的String对象,String的长度仅为1 |
Example
class test{
public static void main(String[] args){
System.out.println(Character.isWhitespace(' '));//true
System.out.println(Character.isWhitespace('\t'));//true
System.out.println(Character.isWhitespace('\n'));//true
System.out.println(Character.isWhitespace('\r'));//true
System.out.println(Character.isWhitespace('\f'));//true
System.out.println(Character.isWhitespace('\''));//false
System.out.println(Character.isWhitespace('\"'));//false
System.out.println(Character.toUpperCase('l'));//L
System.out.println(Character.toLowerCase('Y'));//y
System.out.println(Character.toString('a') instanceof String);//true
}
}