黑马程序员技术交流社区
标题:
关于int 和 integer 问题
[打印本页]
作者:
yuehaotian
时间:
2013-12-22 21:19
标题:
关于int 和 integer 问题
我知道
int 是基本数据
而integer是对象
而且可以理解integer是int 的包装类
我想问的是,把int包装成integer到底有什么好处???
int 和integer都是操作单个数字,那到底有什么好封装的呢???
作者:
于磊
时间:
2013-12-22 22:01
本帖最后由 于磊 于 2013-12-22 22:20 编辑
主要是因为面向对象的思想,因为Java语言是面向对象的,这也是它只所以流行的原因之一,对象封装有很多好处,可以把属性也就是数据跟处理这些数据的方法结合在一起,比如Integer就有parseInt()等方法来专门处理int型相关的数据,另一个非常重要的原因就是在Java中绝大部分方法或类都是用来处理类类型对象的,如ArrayList集合类就只能以类作为他的存储对象,而这时如果想把一个int型的数据存入list是不可能的,必须把它包装成类,也就是Integer才能被List所接受。所以Integer的存在是很必要的。
作者:
刘旭升
时间:
2013-12-22 22:17
这个问题不好回答,不是它难,而是相关的介绍自己没有看到。我查了下资料希望可以帮助到你:在程序设计中经常用到一系列类型,它们需要特殊对待。可以把它们想象成“基本”类型。以所以特殊对待,是因为new将对象存储在“堆”里,故用new创建一个对象---特别是小的、简单的变量,往往不是很有效。因此,对于这些类型,java采用与c和c++相同的方法。也就是说,不是new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中,因此更加高效。---- 包装类是对象,拥有方法和字段。而基本类型不是。另外一个区别是,包装类是引用传递 而基本类型是值传递。---就是为了使用方便,简化代码,减少程序员的负担。
作者:
迪兰奇迹
时间:
2013-12-23 13:37
我的复习笔记!比喻可是原创哟!对于进制转换的方法,基本数据类型它可以自己完成吗?不行滴!而包装后的引用数据类型就可以!
_K[FN24N0PYIZ79QCMV7E[B.jpg
(74.24 KB, 下载次数: 9)
下载附件
2013-12-23 13:35 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2