1.作用:
- 一个对象在创建之后,都需要有自己的内容,而构造函数就是为了给对象属性初始化的。
2.特征:
- 函数名跟类名相同;
- 没有返回值类型;
- 没有具体的返回值;
- 构造函数中是有return语句的,return在这里面的作用结束语句,有值才传递;
3.类中没有定义过构造函数,那么new对象到底是怎么初始化的呢?
- 其实class定义的类中,在没有声明任何构造函数的情况下,类中默认会有一个空参数的构造函数;
- 如果类中自定义了构造函数,默认的构造函数就没有了;
- 构造函数在类中有多个的情况下,是以重载的形式存在的;
4.构造函数与一般函数的区别在哪?
- 构造函数在对象创建时就执行了,并且只执行一次;
- 一般函数在对象创建后,需要时才会被对象调用,并且可以调用多次。
5.构造函数间怎么调用呢?
->this 关键字来解决这个问题
- 凡事访问了该对象中的数据的方法,该方法都持有this引用;
- this代表对象,哪个对象调用this所在的函数,this就代表那个对象;
- 用于调用构造函数的this语句必须定义在该构造函数的第一行,因为初始化动作必须要先执行;
6.注意:
- 构造函数私有化的话,就会导致其他程序无法对该类进行初始化;
- 构造函数只能被构造函数调用,不能直接被一般方法调用,所以可以见得构造函数在一般函数之前被执行;