手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

构造函数的调用顺序

时间:2024-10-13 15:17:22

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

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



构造函数的调用顺序

扩展资料

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

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

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

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

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

© 手抄报圈