Java中构造方法,构造代码块和静态代码块执行顺序详解
前言:
构造方法,构造代码块和静态代码块的执行顺序是一个常见的面试题,精通Java的人都知道执行顺序为:“静态代码块——>构造方法——>构造代码块”,接下来对该顺序进行详细分析
分析:
1.构造方法的执行:
所有的Java类中至少都会有一个构造方法,用于对象的初始化。
2.构造代码块的执行:
构造代码块是类中编写的一个代码块成员,它与构造方法不同,如下图所示:
我们定义一个对象后执行代码,结果如下:
从上图我们可以发现,构造代码块的执行早于构造方法。
实际上,构造代码块和构造方法执行的时机都很类似,甚至可以说功能上是重复的,那为什么还要使用