4.2 Character 类
Character 类在对象中包装一个基本类型为 char 的值。一个 Character 对象包含类型为 char 的单个字段。
4.2.1 构造方法
Character 类提供了一个构造方法:
Character(char value):很少使用。
4.2.2 常用方法
char charValue():返回此 Character 对象的值;
int compareTo(Character anotherCharacter):返回此 Character 对象的值,根据数字比较两个 Character 对象,若这两个对象相等则返回 0 ;
boolean equals(Object obj):将调用该方法的对象与指定的对象相比较;
char toUpperCase(char ch):将字符参数转换为大写;
char toLowerCase(char ch):将字符参数转换为小写;
String toString():返回一个表示指定 char 值的 String 对象;
char charValue():返回此 Character 对象的值;
boolean isUpperCase(char ch):判断指定字符是否是大写字符;
boolean isLowerCase(char ch):判断指定字符是否是小写字符。
4.3 Boolean 类
Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了许多方法,并提供了处理 boolean 时非常有用的其他一些常量和方法。
4.3.1 构造方法
Boolean 类提供了如下两个构造方法:
Boolean(boolean value):创建一个表示 value 参数的 boolean 对象(很少使用);
Boolean(String s):以 String 变量作为参数,创建 boolean 对象。此时,如果传入的字符串不为 null,且忽略大小写后的内容等于 “true”,则生成 Boolean 对象值为 true,反之为 false。(很少使用)。
4.3.2 常用方法
boolean booleanValue():将 Boolean 对象的值以对应的 boolean 值返回;
boolean equals(Object obj):判断调用该方法的对象与 obj 是否相等,当且仅当参数不是 null,而且与调用该方法的对象一样都表示同一个 boolean 值的 Boolean 对象时, 才返回 true;
boolean parseBoolean(Sting):将字符串参数解析为 boolean 值;
String toString():返回表示该 boolean 值的 String 对象;
boolean valueOf(String s):返回一个用指定的字符串表示值的 boolean 值。
4.3.3 常用常量
TRUE:对应基值 true 的 Boolean 对象;
FALSR:对应基值 false 的 Boolean 对象;
TYPE:表示基本类型 Class 实例。
5. 装箱和拆箱
装箱就是基本数据类型向包装类转换;
拆箱就是包装类向基本数据类型转换。
装箱和拆箱又有自动和手动之分。
package com.caq.exception; //java.lang包是java语言的核心,它提供了java中的基础类。 // 包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。 //lang包中的类的应用不需要手动import。 public class Test2 { public static void main(String[] args) { //自动装箱 int num1 = 10; Integer num2 = num1; System.out.println(num2); //手动装箱 Integer num3 = new Integer(10); System.out.println(num3); } }
自动装箱就是直接将一个基本数据类型的变量,赋值给对应包装类型的变量;
手动装箱就是调用包装类的构造方法(不推荐这样的操作)
拆箱
package com.caq.exception; //java.lang包是java语言的核心,它提供了java中的基础类。 // 包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。 //lang包中的类的应用不需要手动import。 public class Test2 { public static void main(String[] args) { //自动插箱 Integer num1 = 20; int num2 = num1; System.out.println(num2); //手动拆箱 int num3 = num1.intValue(); System.out.println(num3); } }
自动拆箱就是直接将一个包装类型的变量,赋值给对应的基本数据类型变量;
手动拆箱通过调用对应包装类下的 xxxValue() 方法来实现。
6. 小结
包装类就是将基本数据类型包装成的类,它有属性、方法,可以对象化交互。
除了 int 对应的包装类名称为 Integer 以及 char 对应的包装类名称 Character,其他 6 种数据类型对应的包装类,命名都为其基本数据类型的首字母的大写。
装箱就是基本数据类型向包装类转换,拆箱就是包装类向基本数据类型转换。