黑马程序员技术交流社区

标题: 总结自己易错点和小题06 [打印本页]

作者: 菜鸟V    时间: 2016-9-26 22:56
标题: 总结自己易错点和小题06
练习07
class Demo {
static int i = 1;
static {
++i;
}
public static void main(String[]args) {
increment(i, 5);
display(i);
}
public static void increment(intn, int m){
n += m;
}
public static void display(int n){
System.out.println(n);
}
static {
++i;
}
}
答案:3 ;结论,静态变量经过静态代码块运算,会改变静态值
-----------自增++会跳出条件马上执行
------------两对象指向同一地址,改变任一时,改变原地址值


作者: guyouzhong    时间: 2017-1-27 08:29
静态成员变量静态代码块是在类加载的时候一次从上往下执行的。所以调用main方法的时候,i已经是3了

作者: lvshen9    时间: 2017-2-19 11:05
请问为什么increment(i, 5)方法没有运算i?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2