第22题为什么选c a错哪了

img

静态变量在程序启动的时候就运行了,int类型的静态变量会被初始化为0,
然后执行静态方法x+=5,此时x=5,
接着执行静态方法x/=5,此时x=1;
然后进入主方法中进行输入,所以最后x输出1

如果对你有帮助,请采纳一下哈!

在 IDE 里面编译一下就可以看到结果。

static 静态方法,不需要方法名也能运行,返回类型那就更不需要了

第四行是静态代码块,不是方法,可以正常执行。类里可以定义静态代码块、代码块,静态代码块先加载,main方法后执行,所以结果是1。这个程序没有问题,可以正常执行

static {}这个是静态代码块。int初始值默认为0,经过第一个静态代码块 x =5,第二个 x = 1,打印就是1了