java 常用类 - 包装类
概述
Java中的基本数据类型没有方法和属性,而包装类就是为了让这些拥有方法和属性,实现对象化交互
Java中的包装类都是用 final 修饰的,是无法被继承的。
包装类和基本数据类型的关系
基本数据类型 包装类
byte Byte
boolean Boolean
short Short
char Character
int Integer
long Long
float Float
double Double
数值型包装类都继承至Number,而字符型和布尔型继承至Object。
Number
是一个抽象类,也是一个超类(即父类)。Number 类属于 java.lang 包,所有的包装类(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象类 Number 的子类
Character
类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理,
boolean isDigit(char ch) 确定指定字符是否为数字,如果通过 Character. getType(ch) 提供的字 符的常规类别类型为 DECIMAL_DIGIT_NUMBER,则字符为数字 boolean isLetter(int codePoint) 确定指定字符(Unicode 代码点)是否为字母 boolean isLetterOrDigit(int codePoint) 确定指定字符(Unicode 代码点)是否为字母或数字
Boolean
类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。
基本数据和包装类之间的转换
装箱:
基本数据类型转换为包装类
拆箱:
包装类转换为基本数据类型
包装类对象的初始值为null(是一个对象)
小结
ava核心库提供的包装类型可以把基本类型包装为
class
;自动装箱和自动拆箱都是在编译期完成的(JDK>=1.5);
装箱和拆箱会影响执行效率,且拆箱时可能发生
NullPointerException
;包装类型的比较必须使用
equals()
;整数和浮点数的包装类型都继承自
Number
;包装类型提供了大量实用方法。