养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

构造函数的调用顺序

时间:2024-11-10 17:38:29

构造代码块的作用同样是给对象进行初始化。对象一建立就运行构造代码块了,而且优先于构造函数执行。这里要强调一下,有对象建立,才会运行构造代码块,类不能调用构造代码块的,而且构造代码块与构造函数的执行顺序是前者先于后者执行。

构造代码块与构造函数的区别是:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化,因为构造函数是可以多个的,运行哪个构造函数就会建立什么样的对象,但无论建立哪个对象,都会先执行相同的构造代码块。也就是说,构造代码块中定义的是不同对象共性的初始化内容。



构造函数的调用顺序

扩展资料

1)使用new操作符创建对象。如果含有静态成员变量:

静态成员变量的静态代码块->静态成员变量的代码块->静态成员变量的构造方法)->静态代码块->代码块->构造函数

2)如果不含静态成员变量:

静态代码块->(静态成员变量的静态代码块->静态成员变量的代码块->静态成员变量的构造方法)->代码块->构造函数。静态代码块只执行一次,而每次创建对象都会调用共同的构造代码块,而构造函数也只在创建对象时执行该对象的构造函数。

参考资料来源:百度百科-构造函数

© 一点知识