校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > static
题目

What will happen when you attempt to compile and run the following code?

A. compiletime error

B. prints:1

C. prints:2

D. prints:3

E. prints:7

F. prints:8

解答

正确答案:D

1.静态语句块中x为局部变量,不影响静态变量x的值

2.x和y为静态变量,默认初始值为0,属于当前类,其值得改变会影响整个类运行。

3.java中自增操作非原子性的 

main方法中:
执行x--后 x=-1

调用myMethod方法,x执行x++结果为-1(后++),但x=0,++x结果1,x=1 ,则y=0

x+y+ ++x,先执行x+y,结果为1,执行++x结果为2,得到最终结果为3

C 3条回复 评论
Alone

真的好拼呀

发表于 2021-09-14 10:50:00
0 0
kkkkk123

这题很有趣!

发表于 2019-05-10 15:23:13
0 1
kkkkk123

这题很有趣!

发表于 2019-05-10 15:23:44
0 1