在了解内存分配之前 首先了解一下三个概念:
二、继承本质论
498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/5/29152636600.png" />
- //Bird bird创建的是一个对象的引用,而new Bird()是创建Bird对象,分配内存和初始化操作,然后将对象引用赋给bird变量,也就是简历bird和Bird 之间的关联
- Bird bird = new Bird();
- //2.从继承的角度来分析CLR在运行时如何执行对象的创建过程
- //2.1 首先是字段的创建 字段的存储顺序由上到下排列,最高层类的字段排在最前面
- //2.2方法表的创建是类第一次加载到AppDomain时完成的,在对象创建时只是将其附加成员TypeHandle指向方法列表Loader Heap上的地址,将对象与其动态方法列表相关联起来,因此方法表示先于对象存在的。
- Chicken ch = new Chicken();
原文链接:http://www.cnblogs.com/cheshui/archive/2012/09/29/2707910.html