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;
发布评论