「每天一道面试题」Class文件中为什么要使用魔数?-class文件

「每天一道面试题」Class文件中为什么要使用魔数?

Class文件是一组以8位字节为基础单位的二进制流,文件中记录了一个类或接口的定义信息,文件中的各个数据项严格按照顺序紧凑排列,中间不使用分隔符,所以Class文件中存储的都是程序运行必要的参数。

每个Class文件的头四个字节被称为魔数,使用十六进制的0xCAFEBABE表示,它的作用是确定这个文件是否为一个能被虚拟机接受的Class文件,起到身份识别的作用。

推荐阅读