前言:本阅读笔记参考
《深入理解Java虚拟机-JVM高级特性与最佳实践》周志明•第三版
“无关性基石”一词,在这里表达了两层意思,一是程序语言的无关性,二是平台(Windwos、Linux、Mac)的无关性。
20几年前,计算机只识别0和1
如今还是未曾改变过,但是在这20几年的时间里,众多程序语言遗弃了直接被编译为01(与操作系统相关)的编译方式,而是选择了与操作系统和机器指令集无关的中间格式平台来作为最终编译后的格式。
对于Java语言开发攻城狮来讲,绝大多数会认为Java虚拟机能且只能执行Java程序
然而Java设计者们并不希望Java虚拟机的作用仅仅如此而已,Java虚拟机并不与包括Java在内的任何语言绑定,这一点从官网发布的文档分类就可以看出。
Java的规范文档可分为《Java语言规范》(The Java Language Specification)和《Java虚拟机规范》(The Java Virtual Machine Specification)两种。
Java虚拟机规范官方地址:https://docs.oracle.com/javase/specs/
至此,Java虚拟机的优势已经很明显了,它是实现Write once, Run Anywhere(Java的口号)的平台无关性基石,更是实现众多语言与平台之间的无关性基石。
更多精彩内容请关注公众号:数据与编程之美
请先
!