1、需求:为了描述事物更准确,发现事物对应的很多对象一创建时,
就有了,一些初始化的数据。在类中该如何完成的。
通过Java中的另一个小技术完成:就是构造函数。对象本身就是构造出来,
构造时,需要做一些动作这些应该定义在函数内。
构造函数(Constructor)有什么用?可以对对象创建进行初始化。
构造函数怎么在代码中体现呢?
A,没有返回值类型。因为构造对象,创建完就结束,需要结果。void也不要写,因为要有区别与一般
函 数。
B,构造函数名称和类名一致。
C,没有具体的返回值。
发现了问题?
没有学习构造函数时,对象也创建出来了。那么该对象是否有被构造呢?或者说是否有调用构造函数呢?
是的。必须调用!
那么类中那个构造函数是什么呢?
2、构造函数的细节:
A,一个类中可以有多个构造函数,它们的存在是以重载的形式体现的。
B,构造函数中也是有return语句的,用于结束初始化动作的。
C,构造函数是否能被private修饰呢?能,作用:其他程序无法创建该类的对象
3、构造函数和一般函数的区别?
A,写法不一样。不重要。
B,运行上有差别,对象一创建就会调用对应的构造函数。
一般方法是对象创建后,才会调用所需的一般函数。
问:有了构造函数初始化姓名,那么还需要setName方法吗?
需要,因为对象创建后,如果需要对数据进行修改,可以通过set完成。
C,构造函数在对象创建时,仅调用一次(初始化动作只做一次,而且先执行)。一般方法可以被对象调
用多次。 |
|