黑马程序员技术交流社区

标题: int 和 Integer 有什么区别 [打印本页]

作者: 韩天雷    时间: 2014-7-18 00:37
标题: 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,而原始类型实例变量的缺省值与它们的类型有关。
作者: 哈哈哈哈    时间: 2015-5-23 13:19
这让我形象的把引用类型和原始类型比作一间房子和房子里边的器具吧,引用类型比作房子,而原始类型可以比作房子里边具体的家具。原始类型是具体的,而引用类型包含多个具体的原始类型,就相当房子里边包含具体的家具。用引用类型作为某个类实例相当于买下一套房子,而用原始类型作为某个类的实例相当于买具体的家具,房子和家具所占的面子是不一样的,相当于引用类型和原始类型的缺省值也不一样。我这样理解对吗?




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