构造函数的调用顺序

2025-03-14 04:17:08

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

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



构造函数的调用顺序

扩展资料

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

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢