先来看一个静态变量的例子
1.阅读如下程序选出结果
public class xyz {
private static int a;
public static void main(String[] args) {
xx(a);
System.out.println(a);
}
public static void xx(int a){
a++;
}
}
(a) 0
(b) 1
(c) 2
(d) 3
程序运行输出的结果为:0
原因子在于类的静态变a在xx()方法中并没有被改变,而是改变了xx()方法的参数
如果将其代码修改为:
public class xyz {
private static int a;
public static void main(String[] args) {
xx();
System.out.println(a);
}
public static void xx(){
a++;
}
}
则程序运行的结果为:1