java编译,是首先通过编译器,变成字节码文件,再通过java虚拟机进行解释执行。所以,只要不同的系统平台,装好java虚拟机,就可以编译java了,所以java是跨平台的语言。实现了“一次编译、到处执行”的跨平台特性。
C语言本来就是跨平台的,不过是“源码级”跨平台。本来就是存在针对linux、windows的不同的编译器。所以有C语言“一次编写,到处编译”,Java是“一次编译,到处运行”的说法。
java编译,是首先通过编译器,变成字节码文件,再通过java虚拟机进行解释执行。所以,只要不同的系统平台,装好java虚拟机,就可以编译java了,所以java是跨平台的语言。实现了“一次编译、到处执行”的跨平台特性。
C语言本来就是跨平台的,不过是“源码级”跨平台。本来就是存在针对linux、windows的不同的编译器。所以有C语言“一次编写,到处编译”,Java是“一次编译,到处运行”的说法。