参考价值:没有错误、但不完善、仅供参考、等待重置(遥遥无期)


跨平台性

平台

这里的平台是指计算机的系统平台,也就是Windows、Linux、Mac等。所有软件(可以看成代码集合体)都是基于平台运行的。

什么叫做跨平台性?

软件是基于平台进行运行的,也就是说一个又C++编写的软件能够在Windows上运行,但如果换一个平台就不能运行了,所以说C++不具备跨平台性(相对来说是这样,在源码级别,C++还是跨平台的)。而一个用java’编写的软件能够在所有平台上运行,因此java具有跨平台性。

为什么Java能够跨平台

实际上,Java应用程序并不是在新系统平台上运行的,它是由在Java虚拟机(JVM)上运行,然后发送指令给计算机进行操作的。因此,我们只需要在计算机上装一个JVM,就可以领java应用程序在计算机上运行。

ps:JVM是不能跨平台的

图示

Java应用程序的执行过程(从左往右)

Java应用程序

C++应用程序的执行过程(从右往左)

C++应用程序的执行过程

未完待续 . . .