fenixsoft / jvm_book

《深入理解Java虚拟机(第3版)》样例代码&勘误

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于jvm编译后常量池顺序

RenChauncy opened this issue · comments

你好
我是和书上编译的一样的一段程序
public class ClassTest {
private int m;
public int inc(){
return m+1;
}
}
然后在常量池的第一项常量,书上是07 我编译的是0A
这种情况是因为常量池编译后可能顺序不一样吗

commented

你好
我是和书上编译的一样的一段程序
public class ClassTest {
private int m;
public int inc(){
return m+1;
}
}
然后在常量池的第一项常量,书上是07 我编译的是0A
这种情况是因为常量池编译后可能顺序不一样吗

你用的jdk版本和老师的是一个么,我用的是jdk11,但是编译之后的十六进制也是不一样,但我感觉这样没什么影响,就按照老师教的方法读常量,问题应该不大