为了账号安全,请及时绑定邮箱和手机立即绑定

为什么初始化块不是最先执行了

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);

}

}

-----------------------------------------------------------------------------------------------------------------------

为什么只执行无参或者只执行有参的构造方法的时候都是先执行初始化块

一旦他们一块执行就会变成先执行我无参的构造方法 然后初始化块 最后有参的构造方法

正在回答

1 回答

//我用你的代码测试了,都会先执行初始化代码块
初始化块执行了
无参的构造方法
初始化块执行了
有参数的构造方法执行了
你可以能是显示问题,建议在CMD中测试一下


0 回复 有任何疑惑可以回复我~
#1

Dusdii 提问者

好吧 我的电脑可能有点问题 我怎么测试都是第二执行初始化块 捂脸/
2019-02-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么初始化块不是最先执行了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信