发布于2019-06-16
浏览量:7

    代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,确实编程语言发展的一大步。 1.概述     在Class文件格式与执行引擎这部分中,...

发布于2019-06-05
浏览量:32

4.基于栈的字节码解释执行引擎     虚拟机是如何调用方法的内容已经讲解完毕,从本节开始,我们来探讨虚拟机是如何执行方法中的字节码指令的。上文中提到过,许多java虚拟机的执行...

发布于2019-06-01
浏览量:29

3.方法调用     (3)动态类型语言支持     java虚拟机的字节码指令集的数量从Sun公司的第一款java虚拟机问世至JDK1.7来临之前的十余年...

发布于2019-05-30
浏览量:35

3.方法调用     (2)分派    众所周知,java是一门面向对象的编程语言,因为java具备面向对象的3个基本特征:继承、封装和多态。本节讲解的分派...

发布于2019-05-29
浏览量:34

3.方法调用     方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用那个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用...

发布于2019-05-27
浏览量:29

1.概述     执行引擎是java虚拟机最核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、硬...

发布于2019-05-24
浏览量:47

4.类加载器     虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需...

发布于2019-05-22
浏览量:38

3.类加载的过程     (3)准备     准备阶段是正式为类变量分配内存并设置类变量初始值的阶段,这些变量所使用的内存都将在方法区中进行分配。这个阶段中...

发布于2019-05-20
浏览量:39

3.类加载的过程     接下来我们详细讲解一下java虚拟机中类加载的全过程,也就是加载、验证、准备、解析和初始化这5个阶段所执行的具体动作。     (...

发布于2019-05-17
浏览量:48

    代码编译结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 1.概述     上一章我们了解到Class文件存储格式的具...

发布于2019-05-15
浏览量:35

5.公有设计和私有实现     java虚拟机规范描绘了java虚拟机应有的公共程序存储格式:Class文件格式已经字节码指令。这些内容与硬件、操作系统及具体的java虚拟机实现...

发布于2019-05-14
浏览量:32

4.字节码指令简介     java虚拟机的指令是由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表操作所需参数(称为操作数,O...