java中类的加载顺序
class T10 {static String test = "父类中的静态变量";String noneStaticString = "父类中的非静态变量";{System.out.println("父类中的非静态语句块.");}static {System.out.println("父类中过的静态语句块.");}public T10() {test="静态变量1111父类";noneStaticString="父类中修改的非静态变量";System.out.println(test);System.out.println(noneStaticString);}}public class T9 extends T10 {static String test = "子类中的静态变量";String noneStaticString = "子类中的非静态变量";public T9() {}{System.out.println("子类中的非静态语句块.");}static {System.out.println("子类中过的静态语句块.");}public static void main(String[] args) {T9 t9 = new T9();System.out.println(t9.test);//父类中的静态变量=>子类中的静态变量=>父类中的静态语句块=>子类中的静态语句块}}?父类中的静态变量=>子类中的静态变量=>父类中的静态语句块=>子类中的静态语句块
?输出结果:
?
?父类中过的静态语句块.
子类中过的静态语句块.
父类中的非静态语句块.
子类中的非静态语句块.