目录
我们都知道C语言执行依赖编译器,同一段C程序,在不同的操作系统平台(或者说是硬件平台上)上,由不同的编译器将其编译成对应的机器指令,编译后的C程序里各种数据类型信息都被改写成汇编,这是在编译时期完成的,在编译器对C程序进行解析时,识别里面的各种数据类型,例如结构体,并翻译成机器可以理解的二进制程序,待操作系统加载执行。Java则不同,JIT即时编译器虽然也能在编译时识别出Java程序中的各种数据类型信息,但是还记得以前说过的,Java程序编译后形成的是字节码.class文件,而不是底层机器能直接运行的机器指令,.class字节码文件再由JVM在程序运行时解释执行,因此,真正处理起Java数据类型是在程序运行期间,一边解释字节码文件,一边识别出里面的数据类型。
.class文件
Java程序中不论你想描述的任何东西,一些动物的属性,一台电脑的参数,还是一种算法的不同实现方式,最后都会被概括成一个“类”&#x