展开全部
要理解这个问题首先要知道一点,就是java的静态成62616964757a686964616fe59b9ee7ad9431333433643133员变量是有一个独立的存储空间的。
假设一个类里面如果有一个静态变量s,那个这个类的多个实例所引用的s实际上是同一个。举个例子吧class A{
static int num = 1;
private String name
public String getName(String name){
return name;
}
public void setName(String name){
{
this.name = name;
}
public void show(){
System.out.println("name:"+name+" num:"+num);
}
}
public class Test{
public static void main(String[] args){
A a = new A();
a.setName("case A");
a.num++;
A b = new A();
b.setName("case B);
a.show();
b.show();
}
}
可以看到输出的num的值都是2