Java Character类
通常情况下,当我们使用字符characters时,一般使用原始数据类型字符。
例子:
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = 'u039A'; // an array of chars char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
然而,在开发过程中,可能需要使用对象而不是原始数据类型的情况。为了实现这一点,Java提供了包装Character类的字符为基本数据类型char。
Character类提供了许多有用的类(即静态)方法用于处理字符。您可以创建一个Character对象和Character构造函数:
Character ch = new Character('a');
Java编译器也会在某些情况下创建一个Character对象。例如,如果传递一个原始字符成期望一个对象的方法,编译器会自动将字符转换一个字符。此功能称为自动装箱或者拆箱。
例子:
// Here following primitive char 'a' // is boxed into the Character object ch Character ch = 'a'; // Here primitive 'x' is boxed for method test, // return is unboxed to char 'c' char c = test('x');
转义序列:
前面有一个反斜杠()字符是一个转义序列,对编译器具有特殊含义。
换行符( n)的已被频繁使用在本基础教程中System.out.println()语句,以推进到下一行的字符串被打印出来。
下表显示了Java转义序列:
转义序列 | 描述 |
---|---|
在插入的文本标签在这点的位置上. | |
插入文本退格在这点的位置上. | |
插入文本换行在这点的位置上. | |
插入到该点的回车文本. | |
f | 插入换页的文字在这点的位置上. |
' | 插入文本一个单引号字符在这点的位置上. |
" | 插入文本双引号字符在这点的位置上. |
\ | 插入文本反斜杠字符在这点的位置上. |
当一个转义序列在打印语句中遇到,编译相应解释它。
例子:
如果想要把引号引号中必须使用转义序列,“,在其内部的转义:
public class Test { public static void main(String args[]) { System.out.println("She said "Hello!" to me."); } }
这将产生以下结果:
She said "Hello!" to me.
Character 方法:
下面是该Character字符类的所有子类实现的重要实例方法的列表:
SN | 方法和描述 |
---|---|
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类的重要方法。