Java-class文件构造
一、概述
我们都知道我们现在写的源代码盘算机是不认识的,我们须要依据指定的编译器进行编译-衔接-履行,这样才是我们想要的成果,所以盘算机只能认识0或1 ,那末如何与操作体系或机器指令无关的程序能履行,那末在操作体系和机器指令之上的那就是虚拟机了,这样我们编写的代码不再是终究构成二进制本地指令代码,而是一种在操作体系和机器指令之上的虚拟机规定的文件格局。这也解释了java是一次编写到处运行的由来,但是其实不是到处运行的,运行的条件是虚拟机是不是此操作体系支撑。那末我们的JVM也要所规定class文件的格局,它不管你是甚么语言编写并编译出来的class文件,必需严厉符合JVM定义的格局,否则JVM不会进行加载的。也有点像我们做TCP UDP定义的资讯格局: (比如:我们定义tcp资讯格局为:资讯头4个字节+不定长度的资讯体) 。 我们都知道我们现在写的源代码盘算机是不认识的