黑马程序员技术交流社区

标题: 今天学了Integer有点没搞懂 [打印本页]

作者: xiaoyuequheima    时间: 2014-6-12 23:47
标题: 今天学了Integer有点没搞懂
没搞懂int 和 Integer 有什么区别啊,我发现百度上什么人都有啊,我去百度搜,他们的讲解让我更2了,求大神
作者: ender    时间: 2014-6-13 08:05
一个是基本数据类型  一个是引用数据类型   即一个是对象  一个非对象
作者: 风吹落叶    时间: 2014-6-13 13:48
Integer是个对象,而int是基本数据类型,不是对象。例如用泛型的时候,就只能声明Integer  List<Integer> list   而不能用int。
作者: 贺博文    时间: 2014-6-13 19:38
integer是int的原型
作者: Без_тебя    时间: 2014-6-13 22:23
int 是基础类型, Integer是引用类型,Integer里面有更多的方法来操作数字,你平时没事可以救使用int,等到遇到用到integer的时候,自然就会明白啦~~~
作者: lzy418    时间: 2014-6-14 09:40
int就仅仅是一个数据类型,而Integer是一个用于操作int数据的类。

Integer 类在对象中存了一个 int变量。该类提供了多个方法,能将
这个变量在 int 类型和 String 类型之间互相转换,还提供了处理
int 类型数据时非常有用的其他一些常量和方法。

使用时因为java有自动打包和解包功能,所以Integer使用起来与int变量
基本相同。例如在a=a+1;中无论a是哪一个都能这么写,而且结果一样,
计算后a的类型也不会变化,原来是Integer还是Integer。

Integer除了要建对象外,一般你就当是个int升级版直接用就行。
作者: 刘腾    时间: 2014-6-14 10:08
看看API就知道Integer是怎么回事了
作者: y200745    时间: 2014-6-14 10:14
int是一种数据类型,想想,java是不是面向对象的,所以什么都要用对象的方式思考,因此integer诞生。
作者: 周小宁    时间: 2014-6-15 13:49
int是基本数据类型  integer是引用数据类型  基本上就是包装了一下int  可实现自动拆装包
作者: 焦国军    时间: 2014-6-15 15:20
一个是基本数据类型,一个是类,区别大了,类实例化对象可以调用方法,基本数据类型不可以的
作者: Wokno    时间: 2014-6-15 19:04
路过看看。。。。。。。。。。。。




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