日期:2014-05-20  浏览次数:20771 次

做java堆栈小实验,结果出错了 狂呕ing....Help me...
class Animal{void doDogStuff(){};}
class Dog extends Animal{}
class stack
{
public static void main (String [] args)
{
Dog d=new Dog();
Animal a=(Animal)d;
System.out.println(a==d);
  }
}
问1:编译通过,但执行该代码时出错了,谁能告诉我位什么错了吗?
问2:我想知道引用变量a和d是否都指向堆中的一个对象?

------解决方案--------------------
执行错误,我这里编译和执行都成功,打印出
true


你的什么错误?把异常贴上来!