猿问

java向上转型时堆上发生了什么?

javaclassBase{
publicinta;
publicintb;
publicvoidf();
}
classAextendsBase{
publicintc;
}
如上面的两个类
定义
Aa=newA();
Baseb=(Base)a;
Basec=a;
当定义a时,内存中在栈上存储对A对象的引用a,在堆上生成A对象
当定义b时,内存中在栈上存储Base对象的引用,那么在堆上会是什么样的变化?
当定义c时,栈和堆上分别有什么生成?
qq_遁去的一_1
浏览 546回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答