黑马程序员技术交流社区

标题: 基本类型和引用类型 [打印本页]

作者: ♂诸侯♂    时间: 2012-3-7 17:43
标题: 基本类型和引用类型

从堆栈的思想我理解基本类型和引用类型。但是他们都转换成Object []这块不理解。
谁给解释一下。谢谢
作者: ♂诸侯♂    时间: 2012-3-7 18:05
int   和   Integer   有什么区别

(一)

int是面向机器底层的数值类型,是Primitive类型的数据类型,而Integer是int的Warpper类,是面向对象的即OOP的对象类型。int   一般只用在数值计算中,而Integer是用在Java的其它要使用对象的地方,比如Map的Key与Value,List与Set的Element若要保存数值信息都要把int包装成Integer对象使用。

(二)
Java   提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型           封装类
boolean             Boolean
char                   Character
byte                   Byte
short                 Short
int                     Integer
long                   Long
float                 Float
double               Double
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为   null,而原始类型实例变量的缺省值与它们的类型有关。



这个讲的比较好。感谢群里(米迦勒  329218373)同学{:soso_e183:}。讲的比较深刻。第一段讲纵深层面,int和integer不是一个层面。二段各个基本类对应的包装类。分享一下
作者: ♂诸侯♂    时间: 2012-3-7 18:09
一楼的图有错误 改此图

未命名.jpg (14.19 KB, 下载次数: 23)

未命名.jpg





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