黑马程序员技术交流社区

标题: 包装类求教! [打印本页]

作者: 刘元霄    时间: 2012-4-21 19:09
标题: 包装类求教!
包装类的主要作用是什么?
我知道6个基本数据类型的包装类。
可是怎么使用包装类。
除了6个基本类型 还能写别的包装类吗?  求大侠写一段让小弟学学!!!!!
作者: 赵嘉男    时间: 2012-4-21 19:15
经过包装的类,功能比原来增强,或者优化性能。比如在io操作中,就有许多包装类.包装类主要通过“组合”的方式实现扩展.
基本数据类型之间的相互转换不是都可以制动转换的 而你强制转换又会出问题,比如String类型的转换为int 类型的 那么jdk为了方便用户就提供了相应的包装类.
有时候一个函数需要传递一个Object的变量 而你想传递int类型的进去显然不行,怎么办呢,用到了包装类
public void test(Object obj){
}
你想传递5进去就可以这样
test(new Integer(5));

包装类有两个用法 一个实现基本类型之间的转换 二是便于函数传值 三就是在一些地方要用到Object的时候方便将基本数据类型装换
作者: 徐鑫    时间: 2012-4-21 19:22
java的数据类型有:原始数据类型跟引用数据类型;包装类的作用就是将原始数据类型转换成引用数据类型——就是将原始数据类型当作对象进行操作。

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

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

装箱: Integer a = new Integer() ;
              a = 100 ; //1.5以前不支持为对象如此赋值
拆箱: int b = new Integer(100) ;
作者: 光sail    时间: 2012-4-21 20:44
包装类;针对原生数据类型的包装,java8个包装类:Integer,Short,Long,Byte,Float,Double,Character,Boolean使用方式相同,可以将原生类型和包装类互相转换
例,将 int a=3;
Integer integer=new Integer(a);
Int  s= integer.intvalue();
作者: 李蛟龙    时间: 2012-4-21 23:09
包装顾名思义,装饰修饰,增添功能。在java中数据类型有:基本数据类型跟引用数据类型;基于面向对象的思想,对基本数据类型包装使其具有对象的特征,以便于操作。
在jdk1.5以后java增有自动拆装箱的新特性。可以使用的包装类有Integer,Short,Long,Byte,Float,Double,Character,Boolean
经过组合包装后,可以实现基本数据类型之间的转换、基本数据类型转为引用数据类型。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2