Java屬於編譯型還是解釋型語言?


計算機不能直接理解高級語言,只能理解和運行機器語言。必須要把高級語言翻譯成機器語言,計算機才能運行高級語言所編寫的程序。
翻譯的方式有兩種,一個是編譯,一個是解釋。

用編譯型語言寫的程序執行之前,需要一個專門的編譯過程,通過編譯系統把高級語言翻譯成機器語言,把源高級程序編譯成為機器語言文件,以后直接運行而不需要再編譯了,所以一般編譯型語言的程序執行效率高。

解釋型語言在運行的時候才解釋成機器語言,每個語句都是執行時才翻譯。每執行一次就要翻譯一次,效率較低。

 

Java 是一種兼具編譯和解釋特性的語言,.java 文件會被編譯成與平台無關的 .class 文件,但是 .class 字節碼文件無法被計算機直接,仍然需要 JVM 進行翻譯成機器語言。
所以嚴格意義上來說,Java 是一種解釋型語言。


  

 

  

來一道刷了進BAT的面試題?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM