大多数情况下,如果您使用单个字符值,您将使用原始char类型。例如:
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u03A9'; // an array of chars char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
但是,有时您需要将 char用作对象——例如,作为预期对象的方法参数。Java 编程语言为此提供了一个包装类,该类将对象“包装”char在一个Character对象中。类型的对象Character包含一个字段,其类型为char。该类Character还提供了许多有用的类(即静态)方法来操作字符。
您可以使用构造函数创建Character对象Character:
Character ch = new Character('a');
在某些情况下,Java 编译器还会Character为您创建一个对象。例如,如果您将原语传递给char需要对象的方法,编译器会自动为您转换char为 a Character。此功能称为 _autoboxing_ - 或 unboxing ,如果转换以另一种方式进行。有关自动装箱和拆箱的更多信息,请参阅自动装箱和拆箱部分。
注意:Character该类是不可变的,因此一旦创建,Character对象就无法更改。
下表列出了该类中一些最有用的方法Character,但并不详尽。有关此类中所有方法的完整列表(超过 50 个),请参阅CharacterAPI 规范。
- boolean isLetter(char ch)and boolean isDigit(char ch): 分别判断指定char值是字母还是数字。
- boolean isWhitespace(char ch): 判断指定char值是否为空格。
- boolean isUpperCase(char ch)and boolean isLowerCase(char ch): 分别判断指定char值是大写还是小写。
- char toUpperCase(char ch)and :返回指定值char toLowerCase(char ch)的大写或小写形式。char
- toString(char ch):返回一个String 表示指定字符值的对象——即一个字符的字符串。