码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JVM笔记】方法调用与返回字节码指令


    目录

    方法调用指令

    方法返回指令


    方法调用指令

    invokevirtual、 invokeinterface、 invokespecial、 invokestatic、invokedynamic

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

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

    invokeinterface 指令用于调用接口方法,它会在运行时搜索由特定对象所实现的这个接口方法,并找出适合的方法进行调用

    invokespecial 指令用于调用一些需要特殊处理的实例方法,包括实例初始化方法(构造器)、私有方法和父类方法。这些方法都是静态类型绑定的,不会在调用时进行动态派发

    invokestatic 指令用于调用命名类中的类方法(static方法),这是静态绑定的

    invokedynamic 调用动态绑定的方法,这个是 JDK 1.7 后新加入的指令。用于在运行时动态解析出调用点限定符所引用的方法,并执行该方法。前面 4 条调用指令的分派逻辑都固化在 java 虚拟机内部,而 invokedynamic 指令的分派逻辑是由用户所设定的引导方法决定的

    方法返回指令

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

    包括 ireturn(当返回值是 boolean、 byte、 char、short 和 int 类型时使用)、lreturn、 freturn、

    dreturn 和 areturn

    另外还有一条 return 指令供声明为 void 的方法、实例初始化方法以及类和接口的类初始化方法使用

  • 相关阅读:
    利用norm.ppf&norm.interval分别计算正态置信区间[实例]
    免费GIF动图制作,简简单单一招搞定
    【MySQL】事务
    1688代采系统:解决全球化采购难题的技术创新
    Docker中的常用命令
    Ubuntu20.04 (VMware 虚拟机) fdisk -l 权限不够的解决办法
    C++ —— Tinyxml2在Vs2017下相关使用2(较文1更复杂,附源码)
    HTML5+CSS网页作业:汽车介绍特斯拉 (dreamweaver作业静态HTML网页设计模板)
    Lecture 14 IO System(IO系统)
    小程序容器技术,加速车联网安全生态运转
  • 原文地址:https://blog.csdn.net/lijibai_/article/details/126440447
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号