當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程軟體 » 編譯類型java

編譯類型java-ag真人国际官网

發布時間: 2024-11-04 14:02:51

java編譯型語言還是解釋型語言

高級計算機語言主要有兩種類型:編譯和解釋。

這是一個跨平台的java,並可在任何地方運行:跨平台的java是基於jvm。java虛擬機是由軟體或硬體模擬的計算機程序,java,計算機所有的.class文件是運行在jvm,即jvm *。只有java類文件,以適應不同的操作系統,讓操作系統的安裝按照不同只要jvm的類型,然後程序無論哪個操作系統的jvm可以糾正窗口/其他...... jvm的unix / jvm的實現因此,如果沒有jvm,就不能跨平台。

❷ java編譯時類型和運行時類型該如何理解

編譯期只會檢查實例聲明的類型和強制轉化的類型是否存在extend/implement關系,因為從聲明變數類型,到強制轉化變數的類型之間可能存在編譯期無法解析的代碼,雖然示例中只是一個簡單的賦值,肉眼就可以判斷實際類型,但是對於編譯器來說是無法判斷的,舉個簡單的例子:
public static void foo(boolean flag) {
useful xx = flag ? new useful() : new moreuseful();
((moreuseful)xx).g(); // 編譯器如何判斷此處是否有錯誤?
// flag=false的時候可以正常運行,就不能說這里有編譯期錯誤}public static void main(string[] args) {
foo(true);
foo(false);
}

❸ 編譯型和解釋型的區別&java從編譯到執行的過程

java這個語言很非凡。
二、你可以說它是解釋型的。因為java代碼編譯後不能直接運行,它是解釋運行在jvm上的,所以它是解釋運行的,那也就算是解釋的了。
三、但是,現在的jvm為了效率,都有一些jit優化。它又會把.class的二進制代碼編譯為本地的代碼直接運行,所以,又是編譯的。
像c、c 他們經過一次編譯之後直接可以編譯成操作系統了解的類型,可以直接執行的 所以他們是編譯型的語言。沒有經過第二次的處理 而java不一樣他首先由編譯器編譯成.class類型的文件,這個是java自己類型的文件 然後在通過虛擬機(jvm)從.class文件中讀一行解釋執行一行,所以他是解釋型的語言,而由於java對於多種不同的操作系統有不同的jvm所以
java實現了真正意義上的跨平台!
請觀看下面兩張圖 了解一下java的虛擬機機制:
(1)java語言的編譯--解釋---執行過程
(2)java的虛擬機
定義:編譯型語言:把做好的源程序全部編譯成二進制代碼的可運行程序。然後,可直接運行這個程序。
解釋型語言:把做好的源程序翻譯一句,然後執行一句,直至結束!區別:編譯型語言,執行速度快、效率高;依靠編譯器、跨平台性差些。
解釋型語言,執行速度慢、效率低;依靠解釋器、跨平台性好。
個人認為,java是解釋型的語言,因為雖然java也需要編譯,編譯成.class文件,但是並不是機器可以識別的語言,而是位元組碼,最終還是需要 jvm的解釋,才能在各個平台執行,這同時也是java跨平台的原因。所以可是說java即是編譯型的,也是解釋型,但是假如非要歸類的話,從概念上的定義,恐怕java應該歸到解釋型的語言中。

❹ java是解釋型語言還是編譯型語言

有人說java是編譯型的。因為所有的java代碼都是要編譯的,.java不經過編譯就無法執行。 也有人說java是解釋型的。因為java代碼編譯後不能直接運行,它是解釋運行在jvm上的,所以它是解釋型的。對於c和c ,它們經過一次編譯之後,可以由操作系統直接執行,所以它們是編譯型語言。而java不一樣,它首先由編譯器編譯成.class(位元組碼)文件,然後在通過jvm從.class文件中讀一行解釋執行一行,所以它是解釋型的語言。也正是由於java對於多種不同的操作系統有不同的jvm,所以實現了真正意義上的跨平台。(1)java語言的編譯-->解釋-->運行過程 (2)jvm到這里,大家應該也都明白了。最後給出編譯型語言和解釋型語言的定義。
定義:編譯型語言:把做好的源程序全部編譯成二進制代碼的可運行程序。然後,可直接運行這個程序。
解釋型語言:把做好的源程序翻譯一句,然後執行一句,直至結束!特點:編譯型語言,執行速度快、效率高;依靠編譯器、跨平台性差。
解釋型語言,執行速度慢、效率低;依靠解釋器、跨平台性好。
舉例:編譯型的語言包括:c、c 、delphi、pascal、fortran
解釋型的語言包括:java、basic、javascript

❺ java是什麼類型的編程語言

分類需要確定從什麼角度去分。
1. 從語言等級上來分,java屬於高級語言,需要編譯成位元組碼之後才能運行。
2. 從語言設計思想來看,java屬於面向對象的語言,將所有的事物看成是對象,有封裝、繼承、多態等特性。
3. 從執行過程來看,java是一種混合型語言,java先編譯成位元組碼然後在jvm中解釋執行(編譯型語言需要帆賣經過編譯器將源代碼編譯成機器碼之後才能執行的語言,如c,c ;解釋型語言,不需要編譯,在運行程拿棗序的時候逐行翻譯,如javascript,python)。
4. 從運行時數據類型來分,java是一種靜態類型語言,或者說是強類型語言,它的數據類型在編譯期或者說運行前確定的,在定義變數時需要明確指定它消轎拆的數據類型,如果不經過強制類型轉換,它的類型就不會變。
綜合來說,java是一門強類型的、面向對象的混合型高級編程語言。

熱點內容
發布:2024-11-19 10:23:05 瀏覽:875
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
网站地图