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鏄瑙i噴鍨嬭繕鏄緙栬瘧鍨
瀹冩棦涓嶅睘浜庝紶緇熺殑緙栬瘧鍨嬭璦涔熶笉灞炰簬瑙i噴鍨嬭璦銆傚畠鏄鍏堢紪璇戞垚.CLASS瀛楄妭鐮佹枃浠,鐒跺悗鍐嶅埄鐢ㄨ櫄鎷熸満瑙i噴鎵ц岀殑.鍙浠ヨ村厛緙栬瘧鍚庤В閲婂惂銆
❸ 為什麼說Java是一種解釋性語言
java是編譯型的語言,不是解釋型的。
與編譯型程序不同,每次運行解釋型程序時都要由解釋器程序實時地將源代碼轉換成二進制形式,而編譯型程序由編譯器一次性將源代碼轉換成可執行代碼,隨後從其二進制形式運行。解釋型語言(以及用它們編寫的程序)往往要比編譯型語言及偽代碼語言/程序慢,並且通常只有有限的底層操作系統功能訪問許可權或直接訪問硬體的許可權。但從另一角度來說,它們無需編譯器(可能非常昂貴),並且經常包含在操作系統中,通常比編譯型語言更容易編程。
❹ JAVA語言是解釋型還是編譯型語言
1.編譯型語言在程序執行之前,有一個單獨的編譯過程,將程序翻譯成機器語言,以後執行這個程序的時候,就不用再進行翻譯了。
2.解釋型語言,是在運行的時候將程序翻譯成機器語言,所以運行速度相對於編譯型語言要慢。
3.C/C++ 等都是編譯型語言,而Java,C#等都是解釋型語言。
4.雖然Java程序在運行之前也有一個編譯過程,但是並不是將程序編譯成機器語言,而是將它編譯成位元組碼(可以理解為一個中間語言)。
❺ Java是解釋型還是編譯型
有人說Java是編譯型的。因為所有的Java代碼都是要編譯的,.java不經過編譯就無法執行。
也有人說Java是解釋型的。因為java代碼編譯後不能直接運行,它是解釋運行在JVM上的,所以它是解釋型的。對於C和C++,它們經過一次編譯之後,可以由操作系統直接執行,所以它們是編譯型語言。而Java不一樣,它首先由編譯器編譯成.class(位元組碼)文件,然後在通過JVM從.class文件中讀一行解釋執行一行,所以它是解釋型的語言。也正是由於java對於多種不同的操作系統有不同的JVM,所以實現了真正意義上的跨平台。(1)Java語言的編譯-->解釋-->運行過程
(2)JVM到這里,大家應該也都明白了。最後給出編譯型語言和解釋型語言的定義。
定義:編譯型語言:把做好的源程序全部編譯成二進制代碼的可運行程序。然後,可直接運行這個程序。
解釋型語言:把做好的源程序翻譯一句,然後執行一句,直至結束!特點:編譯型語言,執行速度快、效率高;依靠編譯器、跨平台性差。
解釋型語言,執行速度慢、效率低;依靠解釋器、跨平台性好。
❻ java是什麼類型的編程語言
分類需要確定從什麼角度去分。
1. 從語言等級上來分,java屬於高級語言,需要編譯成位元組碼之後才能運行。
2. 從語言設計思想來看,java屬於面向對象的語言,將所有的事物看成是對象,有封裝、繼承、多態等特性。
3. 從執行過程來看,java是一種混合型語言,java先編譯成位元組碼然後在JVM中解釋執行(編譯型語言需要帆賣經過編譯器將源代碼編譯成機器碼之後才能執行的語言,如C,C++;解釋型語言,不需要編譯,在運行程拿棗序的時候逐行翻譯,如JavaScript,python)。
4. 從運行時數據類型來分,java是一種靜態類型語言,或者說是強類型語言,它的數據類型在編譯期或者說運行前確定的,在定義變數時需要明確指定它消轎拆的數據類型,如果不經過強制類型轉換,它的類型就不會變。
綜合來說,java是一門強類型的、面向對象的混合型高級編程語言。
❼ java是什麼類型語言
java語言屬於混合型語言,是解釋型語言和編譯型語言之間的一種語言,是一個支持網路計算的面向對象程序設計語言,吸收了Smalltalk語言和C++語言的優點,並增加了其獨有特性,如支持並發程序設計、網路通信、和多媒體數據控制等。
Java有簡單性、面向對象、分布性、編譯和解釋性、穩健性、安全性、可移植性、高性能等特點,可以編寫應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
計算機語言很多,不同的語言所側重的領域不相同,Java因語法簡單、上手比較快,在Android應用、金融業、網站、大數據技術、高頻交易的空間等方面都有應用。
總結:
java語言屬於混合型語言,是解釋型語言和編譯型語言之間的一種語言,是一個支持網路計算的面向對象程序設計語言,吸收了Smalltalk語言和C++語言的優點,並增加了其獨有特性,如支持並發程序設計、網路通信、和多媒體數據控制等。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:0731-84117792E-MAIL:[email protected]