黑马程序员技术交流社区

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

作者: micro_hx    时间: 2015-7-3 12:18
标题: Integer和int到底有什么区别啊??
  如题,老毕讲到包装类,一直想知道,Integer到底比int好在哪里??为什么表示一个数,干嘛非要给包装起来呢?? 它的意义何在啊???

作者: 燃烧的灵魂    时间: 2015-7-3 12:27
1、        包装类都重写了Object类中的toString()方法,以字符串的形式返回被包装的基本数据类型的值。 2、除了Character外,包装类都有valueOf(String s)方法,可以根据String类型的参数创建包装类对象,但是参数字符串s不能为null,而且字符串可以解析为相应基本类型的数据,否则编译通过,但是运行不能通过。Parse***(String s )也是和valueOf相同,在Charater中没有。
作者: 孙嘉亮    时间: 2015-7-3 12:28
Integer可以把一个数包装成对象
有时候直接操作对象会比较方便,可以用一些方法直接操作
例如判断int x跟int y大小,x>y返回1,x=y返回0,x<y返回-1;
可以这样写return new Integer(x).compareTo(new Integer(y));
作者: zgy1014    时间: 2015-7-3 21:06
包装类,理解的不错
作者: 十五号的人生    时间: 2015-7-3 21:32
包装类都重写了Object类中的toString()方法,以字符串的形式返回被包装的基本数据类型的值。 2、除了Character外,包装类都有valueOf(String s)方法,可以根据String类型的参数创建包装类对象,但是参数字符串s不能为null,而且字符串可以解析为相应基本类型的数据,否则编译通过,但是运行不能通过。Parse***(String s )也是和valueOf相同,在Charater中没有。


长知识了
作者: 122125241    时间: 2015-7-3 21:36
Intenger可以看做是Int的向上转型.   int是基本数据类型,  而有时候在定义类型时需要引用数据类型,这时候只有把基本数据类型的int向上装箱成Intenger
作者: wengjialiang    时间: 2015-7-3 21:51
可以理解一个是类,一个是基本数据类型,既然是类皆可以创建对象,调用方法……
作者: micro_hx    时间: 2015-7-4 08:35
122125241 发表于 2015-7-3 21:36
Intenger可以看做是Int的向上转型.   int是基本数据类型,  而有时候在定义类型时需要引用数据类型,这时候只 ...

这么好啊。。。。。
作者: micro_hx    时间: 2015-7-4 08:36
wengjialiang 发表于 2015-7-3 21:51
可以理解一个是类,一个是基本数据类型,既然是类皆可以创建对象,调用方法…… ...

谢谢啊。
作者: micro_hx    时间: 2015-7-4 08:38
孙嘉亮 发表于 2015-7-3 12:28
Integer可以把一个数包装成对象
有时候直接操作对象会比较方便,可以用一些方法直接操作
例如判断int x跟in ...

哦,还有这种啊,好吧 要好好学习了。。。。
作者: 改变    时间: 2015-7-4 09:07
区别大了去了,Integer有很多方法可以使用,而基本数据类型int没有
作者: Ruby    时间: 2015-7-4 11:19
Integer是类 int是数据类型 Integer有很多方法 如果不初始化则为null 而int是0
作者: micro_hx    时间: 2015-7-5 22:37
Ruby 发表于 2015-7-4 11:19
Integer是类 int是数据类型 Integer有很多方法 如果不初始化则为null 而int是0

谢谢了,学习了。。
作者: GMQQ    时间: 2015-7-5 22:58
Integer是int的包装类,对基本类型进行包装有助于对象的集成。。。。




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