摘要: 分派调用 其实分派分为两种,即动态分派和静态分派。我们在了解分派的时候,通常把它们与重写和重载结合到一起。 重载(overload)与静态分派 我们先看一个题: public class Main { static abstract class Father { } static class Son 阅读全文
posted @ 2018-06-12 23:07 shyroke、 阅读(284) 评论(0) 推荐(0)
摘要: 方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还没有涉及到方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍最频繁的操作,但Class文件的编译过程不包含传统编译中的连接步骤,一切方法调用在Class文件里存储的都只是符号引用,而不是方法 阅读全文
posted @ 2018-06-12 17:29 shyroke、 阅读(159) 评论(0) 推荐(0)
摘要: 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。第一个方法从调用开始到执行完成,就对应着一个栈帧在虚拟机栈中从入 阅读全文
posted @ 2018-06-12 16:39 shyroke、 阅读(233) 评论(0) 推荐(0)
作者:shyroke 博客地址:http://www.cnblogs.com/shyroke/ 转载注明来源~