欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java(十四)——Java的包装类,

来源: javaer 分享于  点击 22465 次 点评:124

Java(十四)——Java的包装类,


为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类(Wrapper Class)的概念,为8种基本数据类型分别定义了相应的引用类型,并称之为基本数据类型的包装类

基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean

JDK 1.5提供了自动装箱(Autoboxing)和自动拆箱(AutoUnboxing)功能。所谓自动装箱,就是可以把一个基本类型变量直接赋给对应的包装类变量,或者赋给Object变量(Object是所有类的父类,子类对象可以直接赋给父类变量);自动拆箱则与之相反,允许直接把包装类对象直接赋给一个对应的基本类型变量。

// 直接把一个基本类型(int型)变量赋给Integer对下你给
Integer inObj = 5;
// 直接把一个boolean类型变量赋给一个Object类型的变量
Object boolObj = true;
// 直接把一个Integer对象赋给int类型的变量
int it = inObj;
if(boolObj instanceof Boolean)
{
    // 先把Object对象强制类型转换为Boolean类型,再赋给boolean变量
    boolean b = (Boolean)boolObj;
    System.out.println(b);
}

除此之外,包装类还可实现基本类型变量和字符串之间的转换。把字符串类型的值转换为基本类型的值有两种方式。

  • 利用包装类提供的parseXxx(String s)静态方法(除了Character之外的所有包装类都提供了该方法。)
  • 利用包装类提供的Xxx(String s)构造器。

相关文章

    暂无相关文章
相关栏目:

用户点评