A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuehaotian 中级黑马   /  2013-12-22 21:19  /  1261 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我知道 int 是基本数据
而integer是对象
而且可以理解integer是int 的包装类

我想问的是,把int包装成integer到底有什么好处???

int 和integer都是操作单个数字,那到底有什么好封装的呢???

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

3 个回复

倒序浏览
本帖最后由 于磊 于 2013-12-22 22:20 编辑

主要是因为面向对象的思想,因为Java语言是面向对象的,这也是它只所以流行的原因之一,对象封装有很多好处,可以把属性也就是数据跟处理这些数据的方法结合在一起,比如Integer就有parseInt()等方法来专门处理int型相关的数据,另一个非常重要的原因就是在Java中绝大部分方法或类都是用来处理类类型对象的,如ArrayList集合类就只能以类作为他的存储对象,而这时如果想把一个int型的数据存入list是不可能的,必须把它包装成类,也就是Integer才能被List所接受。所以Integer的存在是很必要的。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 很给力!

查看全部评分

回复 使用道具 举报
这个问题不好回答,不是它难,而是相关的介绍自己没有看到。我查了下资料希望可以帮助到你:在程序设计中经常用到一系列类型,它们需要特殊对待。可以把它们想象成“基本”类型。以所以特殊对待,是因为new将对象存储在“堆”里,故用new创建一个对象---特别是小的、简单的变量,往往不是很有效。因此,对于这些类型,java采用与c和c++相同的方法。也就是说,不是new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中,因此更加高效。---- 包装类是对象,拥有方法和字段。而基本类型不是。另外一个区别是,包装类是引用传递 而基本类型是值传递。---就是为了使用方便,简化代码,减少程序员的负担。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
我的复习笔记!比喻可是原创哟!对于进制转换的方法,基本数据类型它可以自己完成吗?不行滴!而包装后的引用数据类型就可以!





_K[FN24N0PYIZ79QCMV7E[B.jpg (74.24 KB, 下载次数: 11)

_K[FN24N0PYIZ79QCMV7E[B.jpg

评分

参与人数 1黑马币 +1 收起 理由
FFF + 1 图太小。啥也看不清楚。

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马