平台无关
写的程序是.java文件,编译后生成的是.class文件(字节码文件)。不同的平台装有不同的java虚拟机(JVM),JVM可以将.class文件解释成其对应平台的机器码,利用机器码来操作硬件和操作系统。
相当于,给一些人同样的一个任务,不同的人根据自身的情况选择不同的方式来完成这个任务,任务是一样的,完成这个任务的过程是不同的,但最后的结果是一样的。
因为.java文件生成的是.class文件,语言java虚拟机来解释。