前几天一直在讨论的关于这段程序的问题
public class A {
public static int a = 0;
public static void main(String[] args) {
for(int i = 0;i < 10;i++){
a = a++;
System.out.println(a);
}
System.out.println(a);
}
}
其中a = a++的问题已经基本明白了,可是关于static的问题我还是不甚清楚,问一下,以static定义的a怎么会改变它的值呢??
public class A {
public static int a = 0;
public static void main(String[] args) {
for(int i = 0;i < 10;i++){
a = a++;
System.out.println(a);
}
System.out.println(a);
}
}
其中a = a++的问题已经基本明白了,可是关于static的问题我还是不甚清楚,问一下,以static定义的a怎么会改变它的值呢??
楼主可以用A.a 来对a进行赋值,如:A.a = 4;这样a的值就改变了
static的内容是可以改变的
class Test{
public static int i=5;
public static void func(){
...
}
}
这用Test.i和Test.func()就可以访问该数据成员和方法