但卻有著許多的不同,最大的不同,可以說是編譯和運行了。
高級語言寫出來的代碼,最終都會變為機器碼,計算機才能識別。
匯編與機器碼最接近,C++與Java都會直接或間接編程匯編以後,再運行。
C++經編譯器(Unix下CC命令,Windows下CL命令)把源碼直接編譯成計算機可以認識的機器碼,如exe,dll等文件。
Java源文件都需要用javac命令將源碼編譯為class文件,但是這個class文件無法被計算機直接識別,但可以被JVM即Java虛擬機識別。
運行Java程序時,先啟動壹個虛擬機,虛擬機加載class文件,方可執行。
這樣,同樣的代碼被編譯為同樣的class文件,也稱作字節碼,在不同的平臺上,運行同樣的字節碼,這樣,Java跨平臺的特性就顯示出來了!而C++則辦不到。