JVM - 方法调用和返回指令

方法调用指令

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

invokevirtual

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

invokeinterface

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

invokespecial

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

invokestatic

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

方法返回指令

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • 第6章类文件结构 6.1 概述 6.2 无关性基石 6.3 Class类文件的结构 java虚拟机不和包括java...
    kennethan阅读 985评论 0 2
  • 那年深秋 夜宿郭亮 鸡鸣声中醒来 开门,见山 出门环顾,还是山 夜雨初晴,气象格外新 天空蓝得永无止境 宛若一面偌...
    潇潇雨疏阅读 859评论 8 36
  • 熊志军~【日精进打卡第558】 11月28号卡 付达新商贸~众德营销 沈阳盛和塾道盛组/稻芽七组 【知~学习】 ■...
    熊志军阅读 268评论 0 0
  • 她深陷于名为贪图的滩涂, 被欲望缠住, 被善良驱逐。 她紧紧握着金银不愿放手, 也走不出名为贪图的忧愁。 她踌躇不...
    覆殇阅读 408评论 2 1