java中了解初始化顺序是很重要的,这关系到开发人员对一个类的执行顺序的理解,进而影响对系统执行的判断,java中初始化顺序大致如下:
假设有子父类关系,如果其中某一项没有,略去即可:
先静态:因为静态的东西是加载类的时候就立即加载的,而且只加载一次
父类静态-------->子类静态-------->父类定义初始化(如果有多个,从上到下依次进行)------>父类构造函数初始化
--------->子类定义初始化(如有多个,从上至下)------>子类构造函数初始化
java中了解初始化顺序是很重要的,这关系到开发人员对一个类的执行顺序的理解,进而影响对系统执行的判断,java中初始化顺序大致如下:
假设有子父类关系,如果其中某一项没有,略去即可:
先静态:因为静态的东西是加载类的时候就立即加载的,而且只加载一次
父类静态-------->子类静态-------->父类定义初始化(如果有多个,从上到下依次进行)------>父类构造函数初始化
--------->子类定义初始化(如有多个,从上至下)------>子类构造函数初始化