请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

类型转换的时候,进行了什么操作

https://img1.sycdn.imooc.com//szimg/5bab95740001d72a15710414.jpg

老师您好,类型转换这里,有点不是很清楚,第一行代码,系统内部运作是在堆里面生成了一个JavaDiscountCourse对象,在栈里面生成了一个ICourse的引用,然后把这个引用指向对象,那么在第二行,系统里面的运作是什么样的呢?

正在回答

1回答

Geely 2018-09-28 12:04:16

你好,亲爱的同学,首先Icourse的引用声明在栈区,而具体的JavaDiscountCourse对象生成在堆区,然后通过引用进行指向,而Icourse的引用声明在栈区的是ICourse类型。

1 回复 有任何疑惑可以回复我~
  • 提问者 李爽爽爽爽 #1
    嗯嗯,所以这个类型转换,是直接在栈区进行,把ICourse类型的引用转换成javaCourse类型的引用
    回复 有任何疑惑可以回复我~ 2018-09-28 12:25:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信