2023年11月25日发(作者:)

Java中的”魔数”

在编程过程中,我们可能经常听到“魔数”这个词,那么这个词到底指的是什么呢?什么数叫做魔数呢?

⼀、标识⽂件类型的“魔数”

⼤多数情况下,我们都是通过扩展名来识别⼀个⽂件的类型的,⽐如我们看到⼀个类型的⽂件我们就知道它是⼀个纯

.txt

⽂本⽂件。但是,扩展名是可以修改的,那⼀旦⼀个⽂件的扩展名被修改过,那么怎么识别⼀个⽂件的类型呢。这就⽤到

了我们提到的“魔数”。

很多类型的⽂件,其起始的⼏个字节的内容是固定的(或是有意填充,或是本就如此)。因此这⼏个字节的内容也被称为魔数 (magic

number),因为根据这⼏个字节的内容就可以确定⽂件类型。有了这些魔术数字,我们就可以很⽅便的区别不同的⽂件。

为了⽅便虚拟机识别⼀个⽂件是否是class类型的⽂件,SUN公司规定每个class⽂件都必须以⼀个word(四个字节)作为开始,这个数字就是魔

譬如⼀个很简单的根据职位计算薪⽔的⽅法:

public int getSalary(String title int grade) {

if ("Programmer".equals(title)){

return grade * 500 + 700;