A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘元霄 黑马帝   /  2012-4-21 19:09  /  2655 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

包装类的主要作用是什么?
我知道6个基本数据类型的包装类。
可是怎么使用包装类。
除了6个基本类型 还能写别的包装类吗?  求大侠写一段让小弟学学!!!!!

4 个回复

倒序浏览
经过包装的类,功能比原来增强,或者优化性能。比如在io操作中,就有许多包装类.包装类主要通过“组合”的方式实现扩展.
基本数据类型之间的相互转换不是都可以制动转换的 而你强制转换又会出问题,比如String类型的转换为int 类型的 那么jdk为了方便用户就提供了相应的包装类.
有时候一个函数需要传递一个Object的变量 而你想传递int类型的进去显然不行,怎么办呢,用到了包装类
public void test(Object obj){
}
你想传递5进去就可以这样
test(new Integer(5));

包装类有两个用法 一个实现基本类型之间的转换 二是便于函数传值 三就是在一些地方要用到Object的时候方便将基本数据类型装换

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
java的数据类型有:原始数据类型跟引用数据类型;包装类的作用就是将原始数据类型转换成引用数据类型——就是将原始数据类型当作对象进行操作。

jdk1.5有自动装箱(作用于包装类相同)和自动拆箱的新特性。

这里的装箱应该理解为 封装对象 ,即把基础数据类型(如 int)转换成基础类型封装类的对象(如 new Integer())
拆箱就是装箱的反过程,即把基础类型封装类的对象(如 new Integer())转换为基础数据类型(如 int)。

装箱: Integer a = new Integer() ;
              a = 100 ; //1.5以前不支持为对象如此赋值
拆箱: int b = new Integer(100) ;
回复 使用道具 举报
包装类;针对原生数据类型的包装,java8个包装类:Integer,Short,Long,Byte,Float,Double,Character,Boolean使用方式相同,可以将原生类型和包装类互相转换
例,将 int a=3;
Integer integer=new Integer(a);
Int  s= integer.intvalue();
回复 使用道具 举报
包装顾名思义,装饰修饰,增添功能。在java中数据类型有:基本数据类型跟引用数据类型;基于面向对象的思想,对基本数据类型包装使其具有对象的特征,以便于操作。
在jdk1.5以后java增有自动拆装箱的新特性。可以使用的包装类有Integer,Short,Long,Byte,Float,Double,Character,Boolean
经过组合包装后,可以实现基本数据类型之间的转换、基本数据类型转为引用数据类型。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马