int和Integer的用法区别

cqinin 2008-04-16 09:47:43
表面上好像明白了这两个是怎么回事,但实际在用时却迷惑了有一段代码是
是在Struts里的一个form;
{...
private int a;
private Integer b;
...}
它们在实际中到底有什么区别呢。。
请教了
...全文
2401 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
哇.....领教了~~今天刚碰到一个String和Integer的问题 现在明白些啦~
YZZGTGX 2011-06-29
  • 打赏
  • 举报
回复
int 是基本数据类型,如果没有初始值默认值是0;
Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
zzx198461 2008-04-17
  • 打赏
  • 举报
回复
int是基本数据类型,占32位长度,跟C语言中的int类型几乎是一个意思。
Integer是引用数据类型,由于java是面向对象的语言,而基本数据类型是向在过程的概念。所以sun就提出了包装类的概念,包装类就是基本数据类型的对象表现型式。

从代码角度来看,Integer的主要做用是将String转成int类型,以及提供一些操作int的方法。其中parseInt方法重常用。
yuanjun_xf 2008-04-17
  • 打赏
  • 举报
回复
int是原始数据类型
Integer 是包装类
zhengpeiyong 2008-04-17
  • 打赏
  • 举报
回复
Integer是个类
int是数据类型
anminliu 2008-04-17
  • 打赏
  • 举报
回复
int是基本类型
Integer是一个被封装的类
FL1429 2008-04-17
  • 打赏
  • 举报
回复
int是基本数据类型
Integer是一个被封装的类
hello_zhenyu 2008-04-16
  • 打赏
  • 举报
回复
int 基本数据类型!而Integer是Object的子类
xby123 2008-04-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kevinchj 的回复:]
来迟了……
int 是基本的数值类型
Integer是继承Object的。
[/Quote]
jimeshengxian 2008-04-16
  • 打赏
  • 举报
回复
int是基本数据类型,integer是类对象,在内存中的分配单元不一样。int类型放在变量区,integer放在堆里面
cpoysy 2008-04-16
  • 打赏
  • 举报
回复
int是一个变量,Integer是一个类,就这么简单.
从JDK5开始,JAVA做了数据类型的自动拆箱和封箱处理, 所以 int i=(new Integer(1));这种操作是可行的.他会自动后台处理进行转换.
haoxiongok 2008-04-16
  • 打赏
  • 举报
回复
int 是基本数据类型,如果没有初始值默认值是0;
Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
psyl 2008-04-16
  • 打赏
  • 举报
回复
其他都一样 int初始化为 0

integer初始化为 NULL
anqini 2008-04-16
  • 打赏
  • 举报
回复
int 是基本类型,所以它不像object那样有自身的方法
Integer 引用类型 ,有自身带的方法。
aipb2008 2008-04-16
  • 打赏
  • 举报
回复
int是为了兼容以前的编程语言使用的基本类型,目的是让程序效率更高,以为它是直接分配到栈上的。
所以它不是对象,不能有类似 int.operation()的操作。
Integer是java中一切都是对象这个大前提下的int的包装类型,可以使用方法,是个对象,是用new分配
到堆上的。

jdk1.5后,引入了类似c#中的自动装、拆箱,使得Integer i = 1;这样的表达直接可行。
davidyoung8906 2008-04-16
  • 打赏
  • 举报
回复
java里有Struts??
whmjxa 2008-04-16
  • 打赏
  • 举报
回复
int 是基本数据类型,如果没有初始值默认值是0;
Integer 是引用数据类型,是int的包装类,具有对象的特性,和普通的类没有什么区别,它本身就是一个类;和普通的类一样没有初始化,默认就是null;
Cspider588 2008-04-16
  • 打赏
  • 举报
回复
int是基本类型,初始值为0,

Integer是一个普通对象,要像用一个普通对象去用。
KingNE 2008-04-16
  • 打赏
  • 举报
回复
Int是java的原始数据类型,Integer是java为int提供的封装类
new Integer(1); new 了 它就是object
hujunw520 2008-04-16
  • 打赏
  • 举报
回复
Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。
原始类型封装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。
加载更多回复(17)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧