Java程序初始化顺序
首先来看一段代码
1 | class a{ |
输出顺序应该是什么样的呢?
1 | 2 |
根据上图可知:在程序初始化时,先会初始化父类中的静态变量和静态的代码块。然后再是子类中的静态变量和静态代码块。
然后在创建对象的时候,会先调用父类的构造函数(默认调用super()函数)
首先来看一段代码
1 | class a{ |
输出顺序应该是什么样的呢?
1 | 2 |
根据上图可知:在程序初始化时,先会初始化父类中的静态变量和静态的代码块。然后再是子类中的静态变量和静态代码块。
然后在创建对象的时候,会先调用父类的构造函数(默认调用super()函数)
微信支付