Java既是一种编程语言,也是一个平台。
1、作为编译语言:编译机制
.java —> (javac compiler)编译生成.class(字节码,JVM的语言) —> The Java launcher tool then runs your application with an instance of the Java Virtual Machine.(给JVM的是二进制文件)
由于JVM在许多操作系统上都能运行,因此同样的.class文件可以在不同系统中运行。
2、作为一个平台(platform)
一个平台就是程序运行的软硬件环境,许多平台都可以描述为操作系统和底层硬件的结合。
Microsoft Windows, Linux, Solaris OS, Mac OS都是平台
Java平台是一个以其他硬件平台为基础、只有软件的平台
Java 操作平台的两个组成部分:
JVM
API(the Java Application Programming Interface)
JVM:Java平台运行基础,可以与各种硬件平台相结合
API:封装了丰富的软件组件,其中就有许多的包(packages)(也就是上文提到的包机制)
可以看到,JVM的存在保证了Java的优良鲁棒性。总结就是:JVM —> Write once, run anywhere!