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