通常,当我们处理字符时,我们使用原始数据类型char.
示例
char ch = 'a';// Unicode for uppercase Greek omega characterchar uniChar = '\u039A'; // an array of charschar[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
然而,在开发过程中,我们遇到了需要使用对象而不是原始数据类型的情况.为了实现这一点,Java为原始数据类型char提供了包装类 Character .
Character类提供了许多有用的类(即静态)方法用于操纵角色.您可以使用Character构造函数创建一个Character对象 :
Character ch = new Character('a');
在某些情况下,Java编译器还会为您创建一个Character对象.例如,如果将原始字符传递给需要对象的方法,则编译器会自动将字符转换为字符.如果转换采用另一种方式,此功能称为自动装箱或拆箱.
示例
// Here following primitive char 'a'// is boxed into the Character object chCharacter ch = 'a';// Here primitive 'x' is boxed for method test,// return is unboxed to char 'c'char c = test('x');
转义序列
以反斜杠(\)开头的字符是转义序列,具有特殊含义编译器.
在本教程的System.out.println()语句中经常使用换行符(\ n)进入打印字符串后的下一行.
下表显示了Java转义序列 :
转义序列 | 描述 |
---|---|
\t | 此时在文本中插入一个标签. |
\ b | 此时在文本中插入一个退格. |
\ n | 插入一个此时文本中的换行符. |
\ r | 此时在文本中插入回车符. |
\f | 此时在文本中插入换页. |
\' | 此时在文本中插入单引号字符. |
" | 此时在文本中插入双引号字符. |
\\ | 此时在文本中插入反斜杠字符. |
当在print语句中遇到转义序列时,编译器会相应地解释它.
示例
如果要在引号内加上引号,则必须在内部引号和减号上使用转义序列";
public class Test { public static void main(String args[]) { System.out.println("She said Hello! to me."); }}
这将产生以下结果 :
输出
She said "Hello!" to me.
字符方法
以下是Character类的所有子类实现和减去的重要实例方法的列表;
Sr.No. | 方法&说明 |
---|---|
1 | isLetter() 确定指定的char值是否为字母. |
2 | isDigit() 确定指定的char值是否为数字. |
3 | isWhitespace() 确定指定的char值是否为空格. |
4 | isUpperCase() 确定指定的char值是否为大写. |
5 | isLowerCase() 确定指定的char值是否为小写. |
6 | toUpperCase() 返回指定char值的大写形式. |
7 | toLowerCase() 返回指定char值的小写形式. |
8 | toString() 返回表示指定字符值的String对象,即一个字符的字符串. |
有关方法的完整列表,请参阅java.lang.Character API规范.
下一步是什么?
在下一节中,我们将介绍Java中的String类.您将学习如何有效地声明和使用字符串以及String类中的一些重要方法.