美文网首页JVM
JVM - 方法调用和返回指令

JVM - 方法调用和返回指令

作者: HRocky | 来源:发表于2018-08-27 15:54 被阅读0次

方法调用指令

以下四条指令用于方法调用:

invokevirtual

指令用于调用对象的实例方法,根据对象的实际类型进行分派(虚方法分派),这也是Java语言中最常见的方法分派方式。

invokeinterface

指令用于调用接口方法,它会在运行时搜索一个实现了这个接口方法的对象,找出适合的方法进行调用。

invokespecial

指令用于调用一些需要特殊处理的实例方法,包括实例初始化方法、私有方法和父类方法。

invokestatic

指令用于调用类方法(static方法)

方法返回指令

方法返回指令是根据返回值的类型区分的,包括ireturn(当返回值是boolean、byte、char、short和int类型时使用)、lreturn、freturn、dreturn和areturn,另外还有一条return指令供声明为void的方法、实例初始化方法、类和接口的类初始化方法使用。

相关文章

  • JVM - 方法调用和返回指令

    方法调用指令 以下四条指令用于方法调用: invokevirtual 指令用于调用对象的实例方法,根据对象的实际类...

  • Java各个方法调用浅析

    JVM方法调用的指令有以下五种: invokestatic 调用类方法(静态绑定,速度快) invokevirtu...

  • JVM堆栈执行原理

    为保持通用性,JVM基于栈模型执行指令。 JVM数据操作指令也是基于栈。 方法的调用执行类似于深度遍历,沿着某一条...

  • 方法返回指令

    方法调用结束前,需要进行返回。方法返回指令是根据返回值的类型区分的。 包括ireturn(当返回值是boolean...

  • 用Java实现JVM第七章《方法调用和返回》

    案例介绍 本章节主要用java实现;方法调用指令、返回指令、解析方法符号引用、参数传递等。实现新的指令后我们的虚拟...

  • Java常量池

    jvm虚拟内存分布: 程序计数器是jvm执行程序的流水线,存放一些跳转指令。 本地方法栈是jvm调用操作系统方法所...

  • 用Java实现JVM第七章《方法调用和返回》

    案例介绍本章节主要用java实现;方法调用指令、返回指令、解析方法符号引用、参数传递等。实现新的指令后我们的虚拟机...

  • jvm a方法调用另一个b方法 当b方法返回后 jvm是怎么知道

    在最初接触jvm的几天里,我一直有这样的疑问,jvm a方法调用另一个b方法 当b方法返回后 jvm是怎么知道要返...

  • python shell

    Python调用shell指令 方法一、使用os模块的system方法:os.system(cmd),其返回值是s...

  • JVM系列之 _call_stub_entry初始化

    在上文JVM系列之函数调用入门已经简单介绍了JVM是如何调用方法的:JVM先调用call_stub()方法将_ca...

网友评论

    本文标题:JVM - 方法调用和返回指令

    本文链接:https://www.haomeiwen.com/subject/eqctwftx.html