看过毕老师的视频后,我在网上搜索相关资料,总结了构造函数的相关内容,与大家在此分享,希望对您有所裨益。
构造函数用于给对象进行初始化。对象一建立就会调用与之对应的构造函数。
当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。当在类中自定义了构造函数后,默认的构造函数就没有了,此时注意new对象时必须与自定义的构造函数参数个数和参数类型一致,否则会报错。
构造函数和一般函数在写法上有不同,构造函数名与类名一样,且没有返回值类型。
在运行上也有不同。对象一创建就要进行初始化,就要调用构造函数,且如果有父类,那就要执行父类的构造函数,如果父类还有父类,那Java 会顺着继承结构往上一直找到 Object,然后从 Object 开始往下依次执行构造函数。先执行父类的构造函数,那么子类的构造函数执行的时候就不需要担心父类的成员是否初始化好了。如果父类有多个构造函数,那么子类可以在构造函数中选择其中一个(且最多只能选择一个)来执行。如果子类没有选择,那么 Java 将会执行父类的缺省构造函数。一般函数只有在对象调用时才会运行。一个对象建立,构造函数只运行一次、而一般方法可以被该对象调用多次。
当事物具备一些特性后者行为,那么将这些内容定义在构造函数中。
构造代码块的作用:给对象进行初始化。对象一建立就运行,而且优先于构造函数执行。构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化。构造代码块中定义的是不同对象共性的初始化内容。 |