int 和 Integer 有什么区别

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:14:36
integer 是引用类型吗?
请大侠举举例子
谢谢

int 是基本数据类型
Integer 是int的一个包装类(wrapper),他是类不是基本数据类型,他的内部其实包含一个int型的数据
那为什么要用Integer呢,主要是因为面向对象的思想,因为Java语言是面向对象的,这也是它只所以流行的原因之一,对象封装有很多好处,可以把属性也就是数据跟处理这些数据的方法结合在一起,比如Integer就有parseInt()等方法来专门处理int型相关的数据,另一个非常重要的原因就是在Java中绝大部分方法或类都是用来处理类类型对象的,如ArrayList集合类就只能以类作为他的存储对象,而这时如果想把一个int型的数据存入list是不可能的,必须把它包装成类,也就是Integer才能被List所接受。所以Integer的存在是很必要的。

int是JAVA八大基本数据类型(byte,shor,int,long,char,boolean,float,double)之一。
JAVA语言为八大基本数据提供了包装类,Integer对应是int类型的包装类,就是把int类型包装成Object对象。

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