标签:代码 art blog sys bsp http oar strong 初始化
下面声明类看看测试结果:
输出的结果是什么呢?
1.实例化类对象的时候,先实例化父类的静态方法,再实例化子类的静态方法,而且只会执行一次。
2.静态块的代码的优先级是最高的。
3.先初始化父类的代码块,再执行父类的构造方法。继续初始化自己的代码块,再执行自己的构造方法。
4.代码块是优先于构造方法执行的。这里就是类对象初始化的2次构造机制造成的。先执行代码块初始化所有的变量信息,构造方法执行的时候,如果有变量的赋值,就去再次初始化已经修改的值的内存。
5.永远都是先加载父类,在加载子类。先加载static的,在加载类对象的变量信息。
6.代码块{}的执行顺序,从上而下执行。
标签:代码 art blog sys bsp http oar strong 初始化
原文地址:http://www.cnblogs.com/gshacnblogs/p/7171815.html