当前位置: 首页 > news >正文

走出趣网站怎么做河南网站建设哪个公司做得好

走出趣网站怎么做,河南网站建设哪个公司做得好,怎样简单做网站,wordpress评论后显示文章目录 一、介绍二、方法调用的原理1、静态绑定2、动态绑定#xff08;1#xff09;介绍#xff08;2#xff09;原理 一、介绍 在JVM中#xff0c;一共有五个字节码指令可以执行方法调用#xff1a; invokestatic: 调用静态方法。invokespecial#xff1a;调用对象… 文章目录 一、介绍二、方法调用的原理1、静态绑定2、动态绑定1介绍2原理 一、介绍 在JVM中一共有五个字节码指令可以执行方法调用 invokestatic: 调用静态方法。invokespecial调用对象的private方法、构造方法以及使用super关键字调用父类实例的方法、构造方法、以及所实现接口的默认方法。invokevirtual调用对象的非private方法。invokeinterface调用接口对象的方法。invokedynamic用于调用动态方法主要应用于lambda表达式中机制极为复杂了解即可。 二、方法调用的原理 Invoke指令执行时需要找到方法区中instanceKlass中保存的方法相关的字节码信息。但是方法区中有很多类每一个类又包含很多个方法怎么精确地确定到方法的位置呢 1、静态绑定 编译期间invoke指令会携带一个参数符号引用引用到常量池中的方法定义。方法定义中包含了类名方法名返回值参数。在方法第一次调用时这些符号引用就会被替换成内存地址的直接引用这种方式称之为静态绑定。静态绑定适用于处理静态方法、私有方法、或者使用final修饰的方法因为这些方法不能被继承之后重写。 2、动态绑定 1介绍 对于非static、非private、非final的方法有可能存在子类重写方法那么就需要通过动态绑定来完成方法地址绑定的工作。比如在下面这段代码中调用的其实是Cat类对象的eat方法但是编译完成之后虚拟机指令中调用的是Animal类的eat方法这就需要在运行过程中通过动态绑定找到Cat类的eat方法这样就实现了多态。 2原理 动态绑定是基于方法表来完成的invokevirtual使用了虚方法表vtable,invokeinterface使用了接口方法表itable整体思路类似。所以接下来使用invokevirtual和虚方法表来解释整个过程。 每个类中都有一个虚方法表本质上它是一个数组记录了方法的地址。子类方法表中包含父类方法表中的所有方法子类如果重写了父类方法则使用自己类中方法的地址进行替换。 产生invokevirtual调用时先根据对象头中的类型指针找到方法区中InstanceClass对象获得虚方法表。在根据方法表找到对应的对象获得方法的地址最后调用方法。
http://www.ho-use.cn/article/10818697.html

相关文章:

  • asp.net个人网站怎么做开发网站公司的简介
  • 上海网站备案wordpress文章发布
  • 网站添加cmswordpress 表单提交
  • 漳州做网站讷河市铁道北建设高架桥
  • 网站ico图标怎么做怎样查找自己建设的网站
  • 成品网站代理wordpress数据迁移
  • 镇江市住房和城乡建设局网站广州工程建设信息网
  • 山东菏泽建设银行网站莱城高新区建设局网站
  • 做网站存在的问题网站建设 镇江
  • 淘客手机端网站建设wordpress 分类伪静态
  • 什么网站合适做流量石家庄做网站建设的公司排名
  • 秦皇岛 免费建网站门户网站建设哪专业
  • 苏州高级网站建设小说网站开发 公司
  • 易语言跳到指定网站怎么做wordpress广告不显示
  • 泰州网站制作方案如何做网站logo 设置平滑
  • 深圳网站制作济南网站无法下载视频 怎么做
  • 网站设计维护员机顶盒做网站
  • 深圳物流公司网站wordpress 模板 制作
  • 网站建设公司哪家好 该如何选择wordpress调用面包屑
  • 建站服务器导航网站的建设
  • 论坛网站推广方案网站如何吸引蜘蛛
  • 网站 短链接怎么做wordpress jquery.js
  • 哔哩哔哩推广网站北京电商网站排行
  • 网站制作方案专业乐云seo网站信息平台建设方案
  • 信息化建设杂志社官方网站廊坊百度关键词排名平台
  • 网站建设为了什么网站建设基础策划
  • seo网站优化软件asp网站服务建设
  • 个人做网站要注意什么条件wordpress的用户名与密码
  • 做网络作家哪个网站好网站开发语言怎么选
  • 老师让做网站怎么做wordpress封面图七牛