1.static修饰全局变量
package First_test;
//注意用static修饰的变量是全局变量,不能修饰局部变量(即不能在方法体中修饰变量)
public class testStatic {
static int i = 0; // static修饰的i是全局变量
public int aMethod() {
// static int i = 0; 编译错误,不能在方法体中修饰变量
i++;
return i;
}
public static void main (String args[]) {
testStatic test = new testStatic();
test.aMethod(); //第一次调用
int j = test.aMethod(); //第二次调用
System.out.println(j); //该aMethod()方法调用了两次
}
}
结果:2 i为全局变量,调用一次会加1.
2.没有static修饰
package First_test;
//注意用static修饰的变量是全局变量,不能修饰局部变量(即不能在方法体中修饰变量)
public class testStatic {
public int aMethod() {
int i = 0; // i在方法体aMethod()中为局部变量
i++;
return i;
}
public static void main (String args[]) {
testStatic test = new testStatic();
test.aMethod(); //第一次调用
int j = test.aMethod(); //第二次调用
System.out.println(j); //该aMethod()方法调用了两次
}
}
结果: 1 因为每调用一次 i 的值都会赋值为0.