先看如下代码:
public class BaseTest5 {
private String name;
private static int count1=10;
private int count2 = 10;
public static void main(String[] args) {
BaseTest5 test = new BaseTest5();
for(int i=0;i<10;i++){
System.out.print(test.show1()+" ");
}
System.out.println();
for(int i=0;i<10;i++){
System.out.print(test.show2()+" ");
}
}
public int show1(){
return count1--;
}
public int show2(){
return count2--;
}
}
打印结果为:
10 9 8 7 6 5 4 3 2 1
10 9 8 7 6 5 4 3 2 1
int型成员变量用static修饰和不用static修饰,在相同功能的函数中却返回了相同的打印结果。我本以为打印
结果的第二行会打印出:10 10 10 10 10 10 10 10 10 10,因为未被static修饰。
我的想法固然错了,那么static 关键字莫非在修饰成员变量时,在这种自增(自减)的函数运用中难道将变得毫无意义?可有可无?
或者我在上面的代码中还有什么不足的请指教。
|
|