java - Java如何将字符串编码成字节码?

标签 java compiler-construction byte java-bytecode-asm

我很好奇字符串 Java 汇编代码是如何转换为字节码的? 比如说 java 汇编代码是这样说的:

print 'Hello World'

我知道这不是 Java Assembly 的实际样子,它只是为了帮助理解我的观点。 Java是如何把上面的代码转换成字节码的呢?例如,汇编程序是否删除了单引号以保留以下内容:

print Hello World

然后在转换为字节码时将打印作为指令,将其他所有内容作为参数,还是保留单引号?抱歉,如果我的问题难以理解,如果我的问题难以理解,我很乐意对其进行编辑。

最佳答案

没有字节码本身参与文字常量的存储。 .class 文件只有一个包含这些常量的表,当类被加载时,它们被放入内存,就像初始化静态变量一样。

关于java - Java如何将字符串编码成字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477842/

相关文章:

java - 如果我单击 jtable 中的一行,如何更改微调器和单选按钮的值(必须取决于 jtable 的值)

java - 将 MVP 模式应用于 JDialogs

java - 安卓 5.0 IllegalArgumentException : Service Intent must be explicit: on com. google.android.location.internal.GoogleLocationManagerService.START

现代 C 编译器能否优化位访问的组合?

java - 在 firebase 实时数据库中保存子类

c - 如何编写链接器

iphone - iPhone 的 C 编译器?

hash - 实现 MD5 : Inconsistent endianness?

java - 如何在保持顺序的情况下将 int 转换为 byte

javascript - 24 位无符号整数