最近启动了本地环境整理,起因是项目阶段性完成以及本地的资料确实让磁盘有点压力了。
The Java® Language Specification Java SE 8 Edition ,本地存储的java语言规范四8版本,简单的整理下。
一门计算机语言一般会有几大部分组成:运行环境--->编译环境---->语言语义---->IDE环境等。运行环境是较为底层的内容,如c#,java等高级语义,不会直接编译成机器码,而是引用中间语义,这样就必须存在运行环境才能执行,而向golang这样语言,会直接编译成特定环境的机器码,从而降低对运行环境的依赖,JVM就是Java语言编译成字节码后的运行环境。
Java语言规范中提供给了19个章节分别讲解Java语言的整体体系内容,这些内容,很多在JVM中有提及,但提的方式不一样。

从java语言规范的目录机构中,我们可以发现整个Java体系与其高级语言差异并不大。在C#中采用命名空间,在java中采用了包的概念进行类文件的组织。面向对象的语言有的类/接口/数组、变量等概念是通用的,对于来自操作系统的概念 线程与锁等内容也是通用的额。
也就是说,高级语言的宏观方向是一致的,只是在细节上的与转换为机器码的过程与时机不一样而已。
规范中各个章节的内容需要大家自己去细致分析,每过一次,就会有不同的收获。
本文探讨了Java语言规范的重要组成部分,包括运行环境、编译环境、语言语义和IDE环境等。通过对Java语言规范的深入研究,揭示了Java与其他高级语言在宏观方向上的一致性及其在细节上的差异。

896

被折叠的 条评论
为什么被折叠?



