package 初始化顺序; public class Two extends One{ int i=5; Two(){ super(); System.out.println("Constructor Two!"); System.out.println(""+i+" "); i=6; System.out.println(""+i); } void geti(){ System.out.println("i的值为"+i); } public static void main(String[]args){ new Two(); } } class One{ void geti(){ } One(){ System.out.println("Constructor One!"); geti(); } }
由结果可知:
1 执行默认初始化:将int初始化为0,String初始化为null。等
2调用构造器
构造器第一步调用基类构造器(如果有基类的话)
执行隐式初始化:将int赋值