1.跨平台型java
众所周知程序的编写能够有多种语言,c,c++,c#,java 等等,这里所说的平台指的是操做系统,即java编写的程序能够在多个操做系统上都能运行。c++
原理:java程序运行在java虚拟机JVM(Java virtual machine)上,java虚拟机能够将程序解析为为字节码文件,而字节码文件是能够跨平台的,即只要在不一样的操做系统中安装上java虚拟机java程序就能够在上面运行,java程序是不须要改变的。须要注意的是对于不一样的操做系统java虚拟机不是跨平台的,须要针对不一样的操做系统安装对应的JVM,缘由是由于JVM运行在不一样的操做系统中须要调用对应系统的底层程序,而每一个操做系统的底层程序是不一样的。c#