Integer和int类型有什么区别

smwias53s 2008-01-29 08:41:39
用法上,还是注意的地方等等,希望多说说..
...全文
3797 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwjvive 2009-12-28
  • 打赏
  • 举报
回复
学习~!!!
应该理解一下自动拆包和和包装得概念~!
廖勿法 2009-12-12
  • 打赏
  • 举报
回复
ding
zhuoyue0926 2009-09-06
  • 打赏
  • 举报
回复
flota是什么?
shanpengfei77 2008-09-26
  • 打赏
  • 举报
回复
还是讨论有收获啊
duwenjie1 2008-03-10
  • 打赏
  • 举报
回复
学到!
彭子月不修 2008-03-10
  • 打赏
  • 举报
回复
同意一楼!!
zhuzhigangmsn 2008-03-10
  • 打赏
  • 举报
回复
楼一说的有理!
Integer 更通用些!
Caesary 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yuanqingfei 的回复:]
从1.5开始,基本上就没有区别了,可以通用。当然从概念上,一个是对象,一个是基础变量
[/Quote]

  其实本质上区别还是存在的,只不过从1.5开始提供了自动包装和解包功能,也就是说,当编译器发现应当包装成包装类型的时候会将基本类型的int包装成为Integer,反之亦然。
duzhonghua 2008-03-10
  • 打赏
  • 举报
回复
楼1回答的不错了
tianyidan 2008-03-10
  • 打赏
  • 举报
回复
这个问题不在议程中……帮顶了。
commondcn 2008-03-10
  • 打赏
  • 举报
回复
后来考虑也是这样的,谢谢指点
ashutc 2008-03-10
  • 打赏
  • 举报
回复
哇 这个贴好长时间没沉了
int 是基本类型:整形
integer 是引用对象,int(整形)的包装类。
用法上有区别。

再有:(声明int变量是在栈内存中
new integer 是在堆内存中)这个不好理解了,不看也行


LoveJava520 2008-03-10
  • 打赏
  • 举报
回复
ddddddd
nihuajie05 2008-03-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 healer_kx 的回复:]
这种区别源自于Java没有一个对值类型和引用类型的好的区别。
[/Quote]
好象我们C++老师说话哦...不过我们C++老师说话跟机关枪一样,不知道甘草怎么样?
hjxaut 2008-03-10
  • 打赏
  • 举报
回复
Integer和int还有一点上面没有提到,如果我没有记错的话。Integer再被设置值后是不能再改变其值了。

Integer In=new Integer(3);
In=4;//这里貌似是将其值改变了,其实是重新生成了一个Integer实例,然后将其赋值给In而已
guoxiaopeng1982 2008-03-10
  • 打赏
  • 举报
回复
一个是对象
一个是具体的数据类型
主要是看你是要使用数据类型还是使用对象…………根据具体使用来决定使用那个,建议楼主多看看sun提供的java的api文档,很有帮助
ashutc 2008-03-08
  • 打赏
  • 举报
回复
学习~
caoyuanlang_11 2008-03-08
  • 打赏
  • 举报
回复
studying~
cangyue87 2008-03-08
  • 打赏
  • 举报
回复
回23楼:
b==c的时候java自动拆包了,最后比较的是两个int喵~~~`
power17 2008-03-08
  • 打赏
  • 举报
回复
一年多没有碰java了,看看大伙的回复,受益颇深啊。站直了,好好学学。
加载更多回复(24)

62,628

社区成员

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

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