Java是編譯型語言還是解釋型語言 答案:java既是編譯型語言,也是解釋型語言。 你可以說它是編譯型的。因為所有的Java代碼都需要經過javac編譯為.class文件,但主要是由於java現在擁有了jit,會將熱點代碼的.class文件直接編譯為二進位本地代碼。 你可以說它是解釋型的。因為jav ...
Java是編譯型語言還是解釋型語言
- 答案:java既是編譯型語言,也是解釋型語言。
-
你可以說它是編譯型的。因為所有的Java代碼都需要經過javac編譯為.class文件,但主要是由於java現在擁有了jit,會將熱點代碼的.class文件直接編譯為二進位本地代碼。
-
你可以說它是解釋型的。因為java代碼編譯後.class文件還是不能直接運行在操作系統上,還需要經過jvm解釋為二進位代碼。
-
現在的JVM為了效率,都有一些JIT(Just In-Time Compiler)優化。它又會把熱點代碼的.class的二進位代碼編譯為本地的代碼直接運行,所以,又是編譯的。像C、C++ 他們經過一次編譯之後直接可以編譯成操作系統瞭解的類型,可以直接執行的 所以他們是編譯型的語言。沒有經過第二次的處理 而Java不一樣他首先由編譯器編譯成.class類型的文件,這個是java自己類型的文件 然後在通過虛擬機(JVM)從.class文件中讀一行解釋執行一行,所以他是解釋型的語言,而由於java對於多種不同的操作系統有不同的JVM所以 Java實現了真正意義上的跨平臺!
-
編譯型語言:把做好的源程式全部編譯成二進位代碼的可運行程式。然後,可直接運行這個程式。
解釋型語言:把做好的源程式翻譯一句,然後執行一句,直至結束! -
編譯型語言,執行速度快、效率高;依靠編譯器、跨平臺性差些。
解釋型語言,執行速度慢、效率低;依靠解釋器、跨平臺性好。 -
編譯型的語言包括:C、C++、Delphi、Pascal、Fortran
解釋型的語言包括:Java、Basic、javascript