[转载]Java静态函数、父类、子类执行顺序

原文http://blog.csdn.net/yan456jie/article/details/50958972

package
class_test; /** * 静态函数、父类、子类执行顺序 * @author root * */ public class Test { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("7"); A b = new B(); } } class A{ public static int i=generate(); public A(){ System.out.println("A"); } public static int generate(){ i=5; System.out.println(i); return i; } } class B extends A{ public static int j=generate(); public B(){ System.out.println("B"); } public static int generate(){ j=6; System.out.println(j); return j; } }

结果:

7

5
6
A
B

先加载静态的在加载构造函数

原文地址:https://www.cnblogs.com/yujianshiguang/p/5308778.html