黑马程序员技术交流社区

标题: 封装类 [打印本页]

作者: 高廷平    时间: 2012-8-26 18:31
标题: 封装类
JAVA中可以直接操作基本数据类型,为什么还要提供封装类啊!如:int类型被封装成Integer类。这样做的原因是什么啊?

作者: 方志亮    时间: 2012-8-26 18:45
因为封装类提供了很多的属性和方法供我们使用  用起来更方便

作者: 广驰    时间: 2012-8-26 18:48
本帖最后由 应广驰 于 2012-8-26 18:50 编辑

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

作者: 高廷平    时间: 2012-8-26 18:57
{:soso_e189:}
作者: 黑马杨晨    时间: 2012-8-26 18:59
万物皆对象!!!!!
作者: 唐见    时间: 2012-8-26 19:08
你去看下JDK中Integer类,将int封装成类之后,Integer提供了很多的功能方法,操作起来更方便了

作者: 高廷平    时间: 2012-8-26 19:09
已解决!
作者: 吴通    时间: 2012-8-26 20:42
给你举个例子
假如你是一个建筑全才,你自己就能把一栋房子从头到尾建完
现在要建一栋房子,你自己上手,先打根基,再建第一层 第二层
第三层。。。。然后再粉刷、装修  十年之后,房子建好了

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

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

把int封装成Integer类就是把它的功能封装,下次再用这些功能的时候,直接调用就行  提高开发效率!




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