java平台无关性与jvm
什么是平台无关性:一次编译,到处执行
.java文件->前端编译->.class文件(2进制,jvm能识别,操作系统无法识别)->后端编译->2进制文件(操作系统能识别)
前端编译:javac编译.java文件,需要jdk
后端编译:jvm编译.class文件,不同的jvm适配不同的操作系统,将统一的.class文件翻译成操作系统能识别的机器码(jvm有点像适配器)
java语言规范:统一基本类型的站位宽度,int4字节。
语言无关性:jvm编译的.class文件不一定要是java的,如groovy,python也可以被jvm编译。

浙公网安备 33010602011771号