Student st = null;
//Student st = new Student();为什么这里不能创建一个对象,这里创建对象就会出错
在这里,如果上面已经有了Student st = null;
你在它下面有创建Student st = new Student(),是错误的,因为你用st指向了两个引用 。。。而你写成 st=new Student()就不会报错。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Student st = new Student();//这里如果上面没有Student st =null,这里创建一个对象,程序又是对的。。
if(obj instanceof Student)
st = (Student)obj; 这里你把st的引用的指向给变了,让它指向了obj对应的那个对象。赋值之后,你的st就是原来的obj.
所以程序还是可以运行的。 |