全局变量和局部变量的问题:
public class AB {
int i=10;
int fun(){
System.out.println(i);
i++;
++i;
System.out.println(i);
return i; //返回的是全局变量,全局变量的值变了
}
public static void main(String args[]) {
AB ab=new AB();
ab.fun();
System.out.println(ab.i);
}
}
结果:10
12
12
public class AB {
int i=10;
void fun(){
System.out.println(i);
i++;
++i;
System.out.println(i);
}
public static void main(String args[]) {
AB ab=new AB();
ab.fun();
System.out.println(ab.i);
}
}
结果:10
12
12
public class AB {
int i=10;
int fun(){
int i=5;
System.out.println(i);
i++;
++i;
System.out.println(i);
return i; //返回的是局部变量i
}
public static void main(String args[]) {
AB ab=new AB();
ab.fun();
System.out.println(ab.i);
}
}
结果:5
7
10