【发布时间】:2014-01-27 06:54:54
【问题描述】:
考虑这些类:
public class Animal{
}
public class Dog extends Animal{
}
public AnimalTest(){
public static void main(String[] args){
Dog d = new Dog();
Animal a = d;
}
}
我的问题是,因为我对 Animal a = d; 执行了向上转换,它是消耗机器上的新内存分配还是使用分配给 Dog d = new Dog(); 的内存
【问题讨论】:
-
Animal a = d;只是一个参考,没有内存分配。
标签: java memory-management upcasting