1.跨平臺型java
衆所周知程序的編寫能夠有多種語言,c,c++,c#,java 等等,這裏所說的平臺指的是操做系統,即java編寫的程序能夠在多個操做系統上都能運行。c++
原理:java程序運行在java虛擬機JVM(Java virtual machine)上,java虛擬機能夠將程序解析爲爲字節碼文件,而字節碼文件是能夠跨平臺的,即只要在不一樣的操做系統中安裝上java虛擬機java程序就能夠在上面運行,java程序是不須要改變的。須要注意的是對於不一樣的操做系統java虛擬機不是跨平臺的,須要針對不一樣的操做系統安裝對應的JVM,緣由是由於JVM運行在不一樣的操做系統中須要調用對應系統的底層程序,而每一個操做系統的底層程序是不一樣的。c#