展开全部
要理解这个问题首先要知道一点,就是java的静态成62616964757a686964616fe59b9ee7ad9431333433643133员变量是有一个独立的存储空间的。
假设一个类里面如果有一个静态变量s,那个这个类的多个实例所引用的s实际上是同一个。举个例子吧classA{
staticintnum=1;
privateStringname
publicStringgetName(Stringname){
returnname;
}
publicvoidsetName(Stringname){
{
this.name=name;
}
publicvoidshow(){
System.out.println("name:"+name+"num:"+num);
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Aa=newA();
a.setName("caseA");
a.num++;
Ab=newA();
b.setName("caseB);
a.show();
b.show();
}
}
可以看到输出的num的值都是2