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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Over_Mstuang 中级黑马   /  2015-8-5 13:37  /  329 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、需求:为了描述事物更准确,发现事物对应的很多对象一创建时,
     就有了,一些初始化的数据。在类中该如何完成的。

    通过Java中的另一个小技术完成:就是构造函数。对象本身就是构造出来,  
    构造时,需要做一些动作这些应该定义在函数内。

    构造函数(Constructor)有什么用?可以对对象创建进行初始化。

    构造函数怎么在代码中体现呢?
    A,没有返回值类型。因为构造对象,创建完就结束,需要结果。void也不要写,因为要有区别与一般
         函 数。
     B,构造函数名称和类名一致。
     C,没有具体的返回值。



   发现了问题?
   没有学习构造函数时,对象也创建出来了。那么该对象是否有被构造呢?或者说是否有调用构造函数呢?

    是的。必须调用!
    那么类中那个构造函数是什么呢?
2、构造函数的细节:
     A,一个类中可以有多个构造函数,它们的存在是以重载的形式体现的。
     B,构造函数中也是有return语句的,用于结束初始化动作的。
     C,构造函数是否能被private修饰呢?能,作用:其他程序无法创建该类的对象
3、构造函数和一般函数的区别?
     A,写法不一样。不重要。
     B,运行上有差别,对象一创建就会调用对应的构造函数。
           一般方法是对象创建后,才会调用所需的一般函数。
            问:有了构造函数初始化姓名,那么还需要setName方法吗?
            需要,因为对象创建后,如果需要对数据进行修改,可以通过set完成。
       C,构造函数在对象创建时,仅调用一次(初始化动作只做一次,而且先执行)。一般方法可以被对象调  
          用多次。

4 个回复

倒序浏览
支持!!!!
回复 使用道具 举报
赞一个先
回复 使用道具 举报
赞一个!
回复 使用道具 举报
看着都明白,让自己说还真有点没谱
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马