没有新消息
更多内容
public static int sum=1; static{ sum=2;}
写回答
问题来了,到底多少
5赞
9踩
1评论
在这个类中,sum被赋值了两次。第一次在声明时被初始化为1,第二次在静态代码块中被赋值为2。因为sum被声明为static,所以它是类变量,而不是实例变量。它的值是与类相关联的,而不是与类的实例相关联的。在类第一次被加载时,静态代码块将被执行,将su...全文
0赞
0踩
0评论
3次,初始化赋值的时候应该有一个0然后就是两个静态赋值。
43赞
我想可能是三次 第一次是初始化,第二次是静态代码块,第三次是复制操作 如果算是jit可能会是2次 请见分析对应字节码文件 如有问题请指正
4赞
假设r1=r2+r3 编译赋值过程: add r1 r2 add r1 r2 不一定对我也不确定哈仅供参考别喷我
2赞
静态代码块和成员变量有关系?
3赞
2次 我也不知道,因为这个如下代码我没看
9赞
三次,初始值是0,走两个静态赋值了两次加在一起三次
2次 100次
8赞
回答这种题无意义,趁早换一家!会好好写java的不会面试这种题