当然是0,因为
public static void modify(int i){
i= i + 1;//注意这里的i是这个函数的参数 i,不是静态变量i
}
它等价于:
public static void modify(int value){
value = value + 1;
}
改变的只是value,i仍然没有被修改
public static void modify(int i){
i= i + 1;//注意这里的i是这个函数的参数 i,不是静态变量i
}
它等价于:
public static void modify(int value){
value = value + 1;
}
改变的只是value,i仍然没有被修改
{ static int i=0;
public static void main (String[] args){
modify();
System.out.println(i);
}
public static void modify(){
Static.i= Static.i + 1;
}
}