2.23Java基础总结 ①内存图,内存加载过程②内存叠加③动态绑定

①内存图,内存加载过程②内存叠加③动态绑定
一、内存图,内存加载过程
heap:new出来的东西(全局变量也随之在堆中)
stack:局部变量,方法加载时也在
data segment:数据段:静态变量,字符串常量(预加载),static
code segment:代码段

内存图:

内存加载的过程:


二、内存叠加
子类在构造的时候是用的内存叠加方法
new子类只会产生一个对象,只不过这个对象的产生会先调用父类的构造方法,在拼接子类特有部分

即父类对象部分+子类特有部分

三、动态绑定
父类的引用可以指向子类的对象(因为子类对象包含了完整的父类)
Fa fa = new Son();
是多态的应用,

但是看不到Son的特有属性和方法
在调用子类重写过得方法时,是实现子类的方法,因为对象是由子类创建的,覆盖了父类的方法

posted @ 2016-02-24 23:26  远秋  阅读(251)  评论(0编辑  收藏  举报