
属性比构造函数先执行 构造函数第一行有个隐藏的super(); 输出AABAABC
基本结论如下:如果字段没有赋值,则直接跳过,若有赋值,则优先于构造函数执行初始化,不管该字段在构造函数前边还是后边。如果有多个字段都有赋值,那么按照代码从上到下依次执行,所有的字段处理完毕后再执行构造函数。最后想想这样的执行顺序也算是合乎情理,所谓巧妇难为无米之炊嘛,字段就相当于菜、米和调料,是基础的资源,构造函数就像是一个锅,而方法则是各种烹饪技术。此种比喻仅为个人看法,算了,我承认我饿了...