JAVA的工作原理是:“一处编译,到处运行"。(.java源文件,必须编译成.class文件,在各种java平台层都可以运行)
**硬件层:**就是没有任何操作系统的计算机主要是指我们的硬件(主机,显示器等)。
**操作系统层:**是指我们的windows\linux\unix\android\ios等
**JAVA平台层:**针对不同的操作系统JAVA提供了不同的虚拟机
**应用平台层:**各种JAVA应用程序(如:QQ、百度视频等)、JAVA-WEB程序(12306、QQ空间等)
Java语言通过在不同的操作系统上安装对应的Java虚拟机实现了跨平台, 即java的.class程序可以在不同操作系统上均可以运行。(java的.class文件相当于Windows中的.exe文件,是可执行的程序)
java语言是跨平台的,java虚拟机不是跨平台的。
创建那源文件*.java文件
通过编译器(javac),编译成.class文件(字节码文件),
通过解释器(java),在计算机中解释执行.class文件