invokespecial,invokevirtual,invokeinterface,invokestatic

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

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

[color=red][b]invokespecial [/b][/color]
指令用于调用一些需要特殊处理的实例方法,包括实例初始化方法(§2.9)、私有方法和父类方法。

[color=red][b]invokestatic[/b] [/color]
指令用于调用类方法(static 方法)。

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


最好的沟通方式就是减少沟通。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值