一、无关性
Java诞生之初,就提出了著名的口号“一次编写,到处运行(Write Once, Run Anywhere)”。解决了不同平台、系统间的兼容问题,极大的方便了开发人员,也因此成为最受欢迎的编程语言。时至今日,依然保持着活力。当下语言的蓬勃发展,很多语言如Python、Ruby、Perl等凭借着强大的解释器生来就具备平台无关性。跨平台成为时下编程语言的一种趋势。
但Java的无关性不仅仅于此,更强大之处在于其语言无关性,不管是java,还是python、groovy等都可以在java虚拟机上运行(Java虚拟机设计伊始目标就是跨语言的,Java虚拟机规范和Java语言规范也是相互独立的)。而这一切的基础,就是强大的class 文件结构,是各类语言与Java虚拟机之间的重要桥梁。