把这段代码拿出来分析一下:
- public static void main(String[]args){
- sid=1;//sid是静态的,对他的任何改变在本例中都有效,这里第一次赋值为1
- Cat mimi=new Cat("mimi");//当Cat实例化,调用构造方法是:id=sid++;--先赋值给id为1然后sid自加为2
- mimi.sid=2000;//静态的sid重新赋值为2000
- Cat pipi=new Cat("pipi");//同上,pipi的为2000,sid=2001
- Cat nini=new Cat("nini");//没有作任何改变,nini的id=2001 sid=2002;
- mimi.info();//id=1
- pipi.info();//id=2000
- nini.info();//id=2001
- }
复制代码 |