Java的变量初始化顺序,对这里一直似懂非懂,面试的时候也经常被问到,但答的一直不好,现在整理记录一下,以后忘记了可以来看看. 程序分为两个部分,第一个部分不考虑继承,第二个部分考虑继承: (1)不考虑继承的情况 代码如下: public class JavaTest { public JavaTest() { System.out.println("执行JavaTest构造方法1"); } public JavaTest(String param) { System.out.prin
例子 Talk is cheap, Show you the code! public class ParentClass { static int parentStaticField = 1; final static int parentFinalStaticField = 2; int parentSubField = 3; static { System.out.println("parent static!"); System.out.println("SubS
一.概述 了解类的初始化顺序,可以更灵活.方便的构造一个类. 二.类初始化顺序 2.1 示例 public class InitialOrderTest { public static void main(String[] args) { new InitialOrderTest(); } // 变量 public FieldClass field = new FieldClass("变量"); // 初始化块 { System.out.println("初始化块"