Java 提供了三个类来处理字符数据:Character、String 和 StringBuffer。本文主要给大家介绍Character。
Character 类的对象保存单个字符的值,例如“A”、“z”等,并且一旦分配给它就不能更改的属性。与基本类型变量 char 不同的是,Character 对象具有方便的方法,例如判断大小写的方法和比较对象的方法。
创建Character的例子:
Character letter = new Character( 'g' );
Character num = new Character( '7' );
构造函数
Character 类只有一个构造函数,至于什么是构造函数,在后面的文章中我会详细介绍,这里大家只需要知道Character 类只有一个构造函数即可。
实例方法、
以下是 Character 类提供的主要实例方法,实例方法是一个对象,用于特定实例的方法,以方法的形式执行。
返回类型 | 方法 | 解释 |
---|---|---|
整数 | 比较 (字符) | 比较调用方法的目标对象和参数对象所持有的值。如果值相等则返回 0;如果方法调用对象具有更高的值,则返回一个正整数;如果给定对象具有较小的值,则返回一个负整数。 |
布尔值 | 等于(对象) | 将调用方法的目标对象与参数对象进行比较。如果两个对象的值相等则返回真。 |
字符串 | 到字符串() | 将 Character 对象转换为字符串的方法。参数对象被转换为一个字符串,其中包含长度为 1 的对象的值。 |
字符 | 字符值( ) | 将 Character 对象持有的值转换为 char 类型并返回。 |
代码示例:
public class ExCharacter {
public static void main(String[] args) {
Character A = new Character('A');
Character B = new Character('B');
if (A.equals(B)) {
System.out.println("A和B相等");
} else {
System.out.println("A和B不等");
}
}
}
执行结果:
A和B不等
由执行结果可知,A和B不等
,声明Character类的对象A和B,并使用构造函数为每个对象赋值,使用equals方法检查A和B对象持有的值是否相等。
类方法
以下是 Character 类中提供的主要类方法,类方法是一个“类,它指的是一种可以以“方法”的形式执行的方法。
返回类型 | 类方法 | 解释 |
---|---|---|
静态布尔值 静态布尔值 | isUpperCase(char) isLowerCase(char) | 确定参数的 char 类型值是大写 (isUpperCase) 还是小写 (isLowerCase)。如果值正确则返回 true,否则返回 false。 |
静态字符 静态字符 | toUpperCase(char) toLowerCase(字符) | 以大写 (toUpperCase) 或小写 (toLowerCase) 返回参数的 char 类型值。返回值将是 char 类型。 |
静态布尔 值 静态布尔值 静态布尔值 | isLetter(char) isDigit(char) isLetterOrDigit(char) | 判断参数的char类型值是字母(isLetter)、数字(isDigit)还是字母或数字(isLetterOrDigit)。如果值正确则返回 true,否则返回 false。 |
静态布尔值 | 是空白(字符) | 根据 Java 平台规范,判断参数的 char 类型值是否为空格字符。如果值正确则返回 true,否则返回 false。 |
静态布尔值 | 是空格字符(字符) | 根据 Unicode 规范,确定参数的 char 类型值是否为空格字符。如果值正确则返回 true,否则返回 false。 |
代码示例:
System.out.println("a是否为小写:" + Character.isLetter('a'));
System.out.println("7是否为数字:" + Character.isDigit('7'));
System.out.println("D是否为大写:" + Character.isUpperCase('D'));
执行结果:
a是否为小写:true
7是否为数字:true
D是否为大写:true
总结
本文主要讲了Character的基本概念,还介绍了Character的构造函数、实例方法、类方法。