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

来源:3-3 开闭原则coding

李爽爽爽爽

2018-09-26

http://img.mukewang.com/szimg/5bab95740001d72a15710414.jpg

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

写回答

1回答

Geely

2018-09-28

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

1
1
李爽爽爽爽
嗯嗯,所以这个类型转换,是直接在栈区进行,把ICourse类型的引用转换成javaCourse类型的引用
2018-09-28
共1条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程