public class Cat{
private static int sid=0;
private String name;
int id;
Cat(String name){
this.name=name;
id=sid++;
}
public void info(){
System.out.println( "猫的名字:"+name+"编号:"+id);
}
public static void main(String[]args){
Cat.sid=1;
Cat mimi=new Cat("mimi");
mimi.sid=2000;
Cat pipi=new Cat("pipi");
Cat nini=new Cat("nini");
mimi.info();
pipi.info();
nini.info();
}
}
为什么这段代码输出mimi的值是1呢?我已经将sid的值改为2000啊?为何在pipi开始变为2000的?求解
|
|