1.为什么Java可以跨平台 因为有java虚拟机,跨平台是因为字节码即class文件具有平台无关性,java代码会经过java虚拟机转换为字节码 2.class文件的结构 class文件主要是以8位字节码为基本单位的二进制文件,主要的存储方式是以类似于c语言的结构体来存储,其中的两种基本类型为无符号数和表,其中表中又会有其他的表和一些无符号数.就好比结构体中有一些变量,还有一些其他的结构体 class文件的不同位置是固定的,第一个字节码是魔数,紧接着是次版本.主版本.常量池变量数,常量池变量表…