关于jvm编译后常量池顺序
RenChauncy opened this issue · comments
Chauncy commented
你好
我是和书上编译的一样的一段程序
public class ClassTest {
private int m;
public int inc(){
return m+1;
}
}
然后在常量池的第一项常量,书上是07 我编译的是0A
这种情况是因为常量池编译后可能顺序不一样吗
xcye commented
你好
我是和书上编译的一样的一段程序
public class ClassTest {
private int m;
public int inc(){
return m+1;
}
}
然后在常量池的第一项常量,书上是07 我编译的是0A
这种情况是因为常量池编译后可能顺序不一样吗
你用的jdk版本和老师的是一个么,我用的是jdk11,但是编译之后的十六进制也是不一样,但我感觉这样没什么影响,就按照老师教的方法读常量,问题应该不大