java平台无关性与jvm

什么是平台无关性:一次编译,到处执行

.java文件->前端编译->.class文件(2进制,jvm能识别,操作系统无法识别)->后端编译->2进制文件(操作系统能识别)

前端编译:javac编译.java文件,需要jdk

后端编译:jvm编译.class文件,不同的jvm适配不同的操作系统,将统一的.class文件翻译成操作系统能识别的机器码(jvm有点像适配器)

java语言规范:统一基本类型的站位宽度,int4字节。

语言无关性:jvm编译的.class文件不一定要是java的,如groovy,python也可以被jvm编译。

posted @ 2022-07-20 22:03  无极是一种信仰  阅读(35)  评论(0)    收藏  举报