https://blog.csdn.net/yangyuankp/article/details/7651251
初始化顺序,静态变量(按照类中定义的顺序,先父后子)-成员变量(按照类中定义的顺序)-构造函数-其他方法。创建对象时构造器的调用顺序是:先初始化静态成员(先父后子),初始化父类成员变量,然后调用父类构造器,再初始化自己成员变量,最后调用自身构造器。
成员变量在创建对象是分配内存,变量在堆中,指向的对象也在堆中,生命周期对象被清理。
静态变量在创建对象或者是第一次调用时分配内存,然后初始化,对象在堆中,变量在方法区中,生命周期系统结束。