為什么初始化塊不是最先執(zhí)行了
package No006a;
public class No006s {
int Screen;
double sCpu;
//創(chuàng)建無參的構(gòu)造方法:
public No006s() {
System.out.println("無參的構(gòu)造方法");
}
//創(chuàng)建有參的構(gòu)造方法:
public No006s(double NewScreen,int NewsCpu) {
Screen=NewsCpu;
sCpu=NewScreen;
System.out.println("有參數(shù)的構(gòu)造方法執(zhí)行了");
}
//創(chuàng)建初始化塊:
{System.out.println("初始化塊執(zhí)行了");}
}
--------------------------------------------------------------------------------------------------------------------
package No006a;
public class No006c {
public static void main(String[] args) {
No006s banb=new No006s();
No006s banb2=new No006s(2.61,90);
}
}
-----------------------------------------------------------------------------------------------------------------------
為什么只執(zhí)行無參或者只執(zhí)行有參的構(gòu)造方法的時候都是先執(zhí)行初始化塊
一旦他們一塊執(zhí)行就會變成先執(zhí)行我無參的構(gòu)造方法 然后初始化塊 最后有參的構(gòu)造方法
2019-02-12