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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高廷平 中级黑马   /  2012-8-26 18:31  /  2211 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA中可以直接操作基本数据类型,为什么还要提供封装类啊!如:int类型被封装成Integer类。这样做的原因是什么啊?

7 个回复

倒序浏览
因为封装类提供了很多的属性和方法供我们使用  用起来更方便

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 应广驰 于 2012-8-26 18:50 编辑

int是基本类型,
Integer是int对应的封装类,
声明int a;  a自动赋值0;
声明Integer a; a自动赋值为null
简单数据类型不具有一些对象的特征,没有属性和方法,在一些场合不能使用,需要将简单数据类型转为特定的类,进行适当处理后,再转化回来。

评分

参与人数 1技术分 +1 收起 理由
包晗 + 1

查看全部评分

回复 使用道具 举报
{:soso_e189:}
回复 使用道具 举报
万物皆对象!!!!!
回复 使用道具 举报
你去看下JDK中Integer类,将int封装成类之后,Integer提供了很多的功能方法,操作起来更方便了
回复 使用道具 举报
已解决!
回复 使用道具 举报
吴通 中级黑马 2012-8-26 20:42:21
8#
给你举个例子
假如你是一个建筑全才,你自己就能把一栋房子从头到尾建完
现在要建一栋房子,你自己上手,先打根基,再建第一层 第二层
第三层。。。。然后再粉刷、装修  十年之后,房子建好了

但是我们现在有很多的建筑工人,他们都有专门的分工,我们要打根基,有专门的人
我们要粉刷也有专门的工人,也就是说这些工人都有自己的专长,当我们需要挖根基就
调用挖根基工人的挖根基功能,需要粉刷就调用粉刷工人的粉刷功能

其实这就是面向对象的是想   这些工人就像一个一个的封装功能体。当我们需要粉刷房子的时候
直接调用这个功能就行,不需要再想先抹什么灰再怎么刷,这样做我们只需要指挥工人干活就行,
大大的提高了我们劳动的效率和劳动量

把int封装成Integer类就是把它的功能封装,下次再用这些功能的时候,直接调用就行  提高开发效率!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马