Character类在对象中包装了一个基本类型char的值。一个Character类型的对象包含类型为char的单个字段。
一、构造方法
Character(char value)
该类的构造函数必须是一个char类型的数据。通过该构造函数创建的Character类对象包含由char类型参数提供的值,一旦Character类被创建,它包含的数值就不能改变,示例如下:
Character mychar = new Character("s");
二、常用方法
方法 | 返回值 | 功能描述 |
---|---|---|
charvalue() | char | 返回此Character对象的值 |
compareTo(Character anotherCharacter) | int | 根据数字比较两个Character对象,若这两个对象相等则返回0 |
equals(Object obj) | Boolean | 将调用该方法的对象与指定的对象相比较 |
toUpperCase(char ch) | char | 将字符参数转换为大写 |
toLowerCase(char ch) | char | 将字符参数转换为小写 |
toString() | String | 返回一个表示指定char值的String对象 |
charValue() | char | 返回此Character对象的值 |
isUpperCase(char ch) | boolean | 判断指定字符是否是大写字符 |
isLowerCase(char ch) | boolean | 判断指定字符是否是小写字符 |
通过以下示例来介绍上述几个方法:
public class UpperOrLower {
public static void main(String args[]) {
Character mychar1 = new Character("A");
Character mychar2 = new Character("a");
System.out.println(mychar1+"是大写字母吗?"
+Character.isUpperCase(mychar1));
System.out.println(mychar2+"是小写字母吗?"
+Character.isUpperCase(mychar2));
}
}
/*输出结果如下:
A是大写字母吗?true
a是小写字母吗?true
*/
三、常量
Character类提供了大量表示特定字符的常量,例如:
1、CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类别"Pc";
2、UNASSIGNED:返回byte型值,表示Unicode规范中的常规类别"Ca";
3、TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别"Lt";