腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(467)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
3
回答
当
invokeVirtual
存在时为什么需要invokeSpecial
它可以用同样的操作码调用,比如
invokevirtual
? JVM处理私有和公共方法定义吗?据我所知,公共关键字和私有关键字只是在开发阶段需要封装吗?
浏览 1
修改于2018-10-24
得票数 58
回答已采纳
1
回答
Java & Javap:如何确定哪个对象接收
Invokevirtual
byteOffset": 4, "opCode": 182, "opCodeName": "
invokevirtual
浏览 2
提问于2014-10-21
得票数 1
回答已采纳
1
回答
为什么Java编译器11使用
invokevirtual
来调用私有方法?
当使用OpenJDK 8编译下面的代码时,对foo()的调用是通过invokespecial完成的,但是当使用OpenJDK 11时,会发出
invokevirtual
。#2 // Method foo:()V我不明白为什么在这里使用
invokevirtual
,因为不能覆盖foo()。在深入研究之后,似乎
invokevirtual
在私有方法上的目的是允许嵌套类从外部类调用私有方法。private int getValue() {
浏览 4
修改于2021-04-23
得票数 53
回答已采纳
1
回答
为什么
invokevirtual
的目标类型从javac目标1.1更改为1.2?
#2 // Field java/lang/System.out:Ljava/io/PrintStream; 4:
invokevirtual
#3 // Method java/awt/AWTEvent.getID:()I 7:
invokevirtual
#4 //#2
浏览 0
提问于2018-06-05
得票数 0
回答已采纳
2
回答
Java最终方法使用静态绑定,但JVM在编译时使用"
invokevirtual
“指令
但是,在编译时,它们都使用"
invokevirtual
“JVM指令。当JVM执行"
invokevirtual
“指令时,最终方法和非最终方法有区别吗?
浏览 5
提问于2017-03-24
得票数 2
2
回答
为什么
InvokeVirtual
在调用class.NewInstance()时使用而不是InvokeSpecial?
LDC Ljava/lang/String;.classCHECKCASTjava/lang/String当要执行的方法依赖于对象引用时,将使用
InvokeVirtual
。既然“类”是最终的,而newInstance()只存在于“类”中,为什么不使用InvokeSpecial而不是
InvokeVirtual
呢?会不会更有表现力
浏览 6
修改于2017-03-05
得票数 2
3
回答
什么是java字节代码性能getfield vs
invokevirtual
?
L5 {
invokevirtual
testj/ByteCodeTest getJ(()Ljava/lang/Integer;); }
浏览 14
修改于2017-03-26
得票数 1
3
回答
为什么java中的最终方法是使用
invokevirtual
调用的
但是为什么最后的方法是使用
invokevirtual
而不是invokespecial调用的。
浏览 0
修改于2019-03-27
得票数 7
回答已采纳
3
回答
Java字节码操作'
invokevirtual
‘不能保持对象继承的方法的一致性
ALOAD 0: thisALOAD 0: this只有在这种情况下,才会调用对象中的虚拟调用方法。对于其他情况,调用当前类中的虚拟调用方法。 我想知道为什么会这样。
浏览 7
修改于2013-03-03
得票数 5
回答已采纳
2
回答
JVM如何知道在通过
invokevirtual
调用方法时要弹出多少值到一个新框架中?
当通过
invokevirtual
调用方法时,调用方法会弹出要传递给被调用方法的值以及objectref,并将它们放置在新的堆栈框架中。 它如何知道哪个堆栈条目是objectref?
浏览 2
修改于2021-11-20
得票数 1
回答已采纳
3
回答
Java二进制兼容性- RFC提出的使用
invokevirtual
的协变量返回类型的解决方案
Intf1 intf(); Intf2 intf();现在,旧客户端将获得返回到
invokevirtual
浏览 6
修改于2010-08-17
得票数 3
回答已采纳
1
回答
字节码编译错误
invokevirtual
BlockBase/GetY()I
invokevirtual
java/lang/StringBuilder/append(I)Ljava/lang/StringBuild
浏览 0
提问于2013-06-06
得票数 1
1
回答
为什么在我的字符串连接字节码中会调用"String.valueOf(Object)“?
<init>":(Ljava/lang/String;)V 10:
invokevirtual
#172; //Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 14:
invokevirtual</em
浏览 0
修改于2013-05-04
得票数 5
回答已采纳
1
回答
反编译程序返回的仅注释方法是什么?
648 java/util/Stack:size ()I // 35: aload_0 // 80: aload_1 // 8
浏览 0
修改于2016-03-04
得票数 0
回答已采纳
2
回答
如何解码那些JD错误解码字节码
41 java/lang/StringBuilder:append (Ljava/lang/String;)Ljava/lang/StringBuilder; // 198:
invokevirtual
45 java
浏览 4
修改于2017-06-27
得票数 7
回答已采纳
2
回答
当使用追加时,StringBuilder使用更多的内存。
因为我知道String连在一起也使用StringBuilder 62: aload 6 80: ldc #17 // String \r\n 82:
invokevirtual
#8/lang/StringBuilder.append:(Ljava/lang/
浏览 1
修改于2013-07-05
得票数 5
1
回答
以特别的方式调用公共方法?
任何能够回答这个问题的人都会知道,JVM支持几个用于调用方法的字节码指令(
invokevirtual
、invokespecial、invokestatic、.)对实例方法的大多数方法调用都是由
invokevirtual
进行的,但是私有方法和初始化器方法是通过invokespecial调用的,如JVM规范所述: invokespecial和
invokevirtual
指令的不同之处在于,
invokevirtual
基于对象的类调用方法。据我所知,
invokevirtual
执行vtable查找来解析方法,而in
浏览 0
修改于2020-07-22
得票数 2
回答已采纳
1
回答
最后了解JVM字节码中的本地var位置
java/lang/String.length ()I L12 LDC "try-inside-end" LDC "catc
浏览 1
修改于2016-11-17
得票数 3
回答已采纳
1
回答
用ASM实现Java字节码操作
, "java/lang/StringBuilder", "toString", "()Ljava/lang/String;");mv.visitMethodInsn(
浏览 0
修改于2011-10-08
得票数 1
4
回答
您能在运行时检查Java 8 lambda的字节代码吗?
<init>":()V 12:
invokevirtual
#7 // Method java/lang/Object.getClass:()Ljava/lang/Class; 19:
invokevirtual
#9
浏览 11
修改于2014-07-04
得票数 23
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券