8.4 JVM如何执行方法调用

64 篇文章 0 订阅 ¥79.90 ¥99.00
本文深入探讨Java中的对象和引用概念,包括它们的区别和联系。通过案例解释了对象的创建、引用指向对象的变化以及对象被多个引用指向的情况。强调了Java中对象和引用的存储空间差异,以及基本类型和引用类型在传递时的行为。最后通过实例验证了Java中参数传递的值传递特性。
摘要由CSDN通过智能技术生成

8.4 JVM如何执行方法调用

目录介绍
  • 01.方法调用是什么
  • 02.动态类型语言支持
  • 03.深入理解栈桢

01.方法调用是什么

  • 方法调用不是方法执行,方法调用是让jvm确定调用哪个方法,所以,程序运行时的它是最普遍、最频繁的操作。jvm需要在类加载期间甚至运行期间才能确定方法的直接引用。
1.1 解析
  • 所有方法在Class文件都是一个常量池中的符号引用,类加载的解析阶段会将其转换成直接引用,这种解析的前提是:要保证这个方法在运行期是不可变的。这类方法的调用称为解析。jvm提供了5条方法调用字节码指令:
    • invokestatic:调用静态方法
    • invokespecial:调用构造器方法、私有方法和父类方法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值