1、其他语言是否可以使用java虚拟机作为产品交付媒介
jython/Scala/Groovy等都可以编译成字节码文件.class给java虚拟机执行
struct Classfile{
Fieldref fieldRef;
MethodRef methodRef;
}
2、Class文件格式
java 虚拟机中:
u1代表一个子节;u2两个子节;u4四个子节;u8个子节;
第一个u4子节代表这是一个class子节cafe bebe(固定)
第二个u2代表jdk次版本号和第三个jdk主版本号 u2 0033=>十进制51=>代表jdk1.7
第四个u2代表的是常量池计数器 0016 => 十进制22 常量池 ===> 22(hex:0016)
无符号数:就是数值
表:就是一个结构,类似 xxx_info {
u4
u2
}
3 什么是字面量?
int m = 3;(字面量就是=号右边的东西)
4、什么是符号引用?