美文网首页
方法返回指令

方法返回指令

作者: Shaw_Young | 来源:发表于2021-09-02 15:29 被阅读0次

方法调用结束前,需要进行返回。方法返回指令是根据返回值的类型区分的。

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

举例:
通过ireturn指令,将当前函数操作数栈的顶层元素弹出,并将这个元素压入调用者函数的操作数栈中(因为调用者非常关心函数的返回值),所有在当前函数操作数栈中的其他元素都会被丢弃。

如果当前返回的是synchronized方法,那么还会执行一个隐含的monitorexit指令,退出临界区。

梦想很模糊,去追,它会渐变清晰。青春励志,奋斗下去别放弃。

相关文章

  • 方法返回指令

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

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

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

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

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

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

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

  • python shell

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

  • Python Scrapy持久化存储

    基于终端指令的持久化存储 保证爬虫文件的parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值可以...

  • scrapy框架持久化存储

    1.基于终端指令的持久化存储 保证爬虫文件的parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值...

  • 自定义服务 factory 和 service

    服务的功能:提供数据和对象模块的方法创建自定义指令1、使用factory 方法必须有返回值 即return ,fa...

  • ARM 汇编指令学习:[2]ARM指令集

    ARM 汇编指令学习:[2]ARM指令集 一、跳转指令 1、 B(跳转指令)及BL(带返回跳转指令) 其中: L决...

  • vue3 Event 事件处理

    1、监听事件 我们可以使用指令v-on 或简写方式@来监听js事件触发。 2、事件监听方法 仅用方法名称可以返回e...

网友评论

      本文标题:方法返回指令

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