您的位置:首页 > 编程语言 > Java开发

第十二篇:JAVA常用类之包装类

2017-08-13 23:12 141 查看
JAVA语言包装类把基本数据类型转换为对象。每个JAVA基本类型在java.lang包中都有一个相应的包装类。
基本类型包装类
booleanBoolean
byteByte
charCharacter
shortShort
intInteger
longLong
floatFloat
doubleDouble


包装类的构造方法

每个包装类都有几种重载形式,以Double为例。
Double d1 = new Double(2.0);
Double d1 = new Double("2.0");


除Character之外,其他的包装类都可以以一个字符串为参数构造出他们的实例。 

当包装类的构造方法参数为String类型时,字符串不能为空,而且该字符串必须可以解析为相应的基本数据类型。


包装类常用方法

Character类和Boolean类直接继承自Object类,除此之外,其他的包装类都是java.lang.Number的直接子类,因此都继承或覆盖重写了java.lang.Number类中的方法。


Number方法摘要

返回值方法名说明
bytebyteValue()以 byte 形式返回指定的数值
abstract doubledoubleValue()以 double 形式返回指定的数值
abstract floatfloatValue()以 float 形式返回指定的数值
abstract intintValue()以 int 形式返回指定的数值
abstract longlongValue()以 long 形式返回指定的数值
shortshortValue()以 short 形式返回指定的数值
包装类都覆盖了Object类中的toString()方法,以字符串形式返回被包装的基本数据类型。除了Character类和Boolean类外,包装类都有valueOf(String s)静态工厂方法,可以将指定字符串解析成与之对应的基本类型。同样,字符串不能为空,而且该字符串必须可以解析为相应的基本数据类型。 

JDK1.5及以后版本运行基本类型和包装类型进行混合运算。在JDK1.5版本之前,数学运算表达式中操作单元必须是基本数据类型。


自动装箱拆箱

装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。int包装成Integer、float包装成Float。 

拆箱:和装箱相反,将引用类型的对象简化成值类型的数据。 

基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 

一般我们要创建一个类的对象实例的时候,我们会这样: 

Class a = new Class(parameter); 

当我们创建一个Integer对象时,却可以这样: 

Integer i = 100; (注意:不是 int i = 100; ) 

实际上,执行上面那句代码的时候,系统为我们执行了:Integer i = Integer.valueOf(100); 

此即基本数据类型的自动装箱功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java