有没有java高手从编译器和内存管理的角度解析一下java的向上转型跟向下转型?

[复制链接]
查看11 | 回复1 | 2011-7-17 12:42:00 | 显示全部楼层 |阅读模式
不是高手,谈下我的浅见。要具体分为编译时和运行时,举个例子给你 List list = new ArrayList();编译器编译的时候,编译器只认为生成的是List类型的对象,编译器时只认为list是一个指向List类型的引用;并不分配实际内存。运行的时候,内存里面分配一个list引用地址,分配一片内存区域来放置实际生成的ArrayList对象,所以此时可以完成‘父类’list转向子类ArrayList的 转型;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行