當前位置:首頁 » 編程語言 » java底層是什麼語言

java底層是什麼語言

發布時間: 2023-06-11 11:52:18

javac語言還是C++編寫的

java是C++編寫的。

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

java工作原理由四方面組成:

(1)Java編程語言

(2)Java類文件格式

(3)Java虛擬機

(4)Java應用程序介面

當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體或集成開發環境在Java源文件中定義不同的類,通過調用類中的方法來訪問資源系統;

把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。

⑵ java屬於什麼語言

java屬於編程語言,是一門面向對象編程語言,具有功能強大和簡單易用兩個特徵。同時Java語言也指一種面向對象編程的靜態語言,它極好地實現了面向對象的理論,允許程序員以優雅的思維方式進行復雜的編程。

⑶ java 是什麼語言寫的

JAVA中就虛擬機是其它語言開發的,用的是C語言+匯編語言 基於此之上就是JAVA本身了 虛擬機只起到解析作用

另外,JAVA並不比C語言慢,說JAVA慢一般是九十年代那時候的JAVA, 而現在 在一段優秀的JAVA程序和C程序執行效率上來比較是沒有多大差距的 並且現在JAVA已經可以像C語言那樣,直接編譯為可執行文件(不用虛擬機,跨平台為代價)了
不知道你看過 卓越編程之道二(運用底層思維編寫高級代碼) 沒有,那裡面詳細的講述了高級語言從編寫到編譯執行的過程,通過目標文件的反匯編對比,發現C,C++,JAVA,dephi等語言在同等質量下的目標文件長度上基本上沒多大區別,一門語言的運行速度快慢,與你編寫代碼過程中是否符合編譯器規則息息相關。 有空你可以去看看這本書。

⑷ 問個問題,java和php和javascript他們底層是不是都是c/c++編寫的,都是c/c++上層語言

唔,他們的程序又不是編譯成機器碼了,還有Python Ruby Go也是。解釋器都是用C/C++寫的,其實也可以用某些其他語言。

⑸ 既然JAVA這么底層,為什麼還需要C和C++語言

不依賴操作系統的程序才是最上層的程序,cpu的匯編碼還有晶元要求那,你能說他過時??沒這個一切都沒了,能跨平台是因為他站的太高,抬個腿就過去了,單你卻忽視了在他下面的程序是什麼開發的,你只知道有虛擬機就能用java ,虛擬機下面還用東西,不是直接佔到硬體上的。。。所謂的不依賴操作系統是只是代碼不依賴,因為他們的編譯代碼是中間代碼,並非機器碼,在運行時才編譯成機器碼。。。。。
不是所有程序都需要跨平台,比如你玩個魔獸爭霸你還要支持手游嗎,用java 通常是由跨平台需要,如果沒有這個需要,那就會有其他方面考慮,其他方面的優勢java未必有,很多軟體開發都有需要大量第三方組件,如果java缺乏這些東西,或者效果不好,自然不會用。。。。還有即使一些低端CPU系統非常簡單,就不可能去支持虛擬機,甚至連系統都沒有,這些程序誰開發。。。微軟公司對windows進行優化難道要靠java嗎???
編程出發點不同罷了, java不可能取代c和c++ ,就像裁縫不能取代廚子一樣。。。。。
還有c++,c只是一種語法,不支持跨平台是因為編的是機器碼,如果你做個編譯器能把他編譯成java的中間碼,為什麼不能跨平台。。。

⑹ java是很底層的語言嗎

顯然不是啊。。。Java是高層語言,運行在一個叫JVM的虛擬機之上。。。跟JAVA最相似的語言,是C#。。。這兩門語言,就像英式英語和美式英語的關系一樣。。。原理,思想完全一樣,語法也差不多。。所以基本掌握其中一門,另一門也就自然懂了七八成
C#依賴的是.net framework。。。而JAVA則依賴JVM虛擬機,這兩個是高層語言的代表。
比較底層的語言有C語言和C++,更加底層的是匯編語言。。最底層的,當然就是機器碼了(也就是1和0)

熱點內容
html刪除資料庫資料庫 發布:2025-02-13 16:40:13 瀏覽:727
數據結構c語言版試題 發布:2025-02-13 16:40:12 瀏覽:771
海康演算法崗 發布:2025-02-13 16:39:20 瀏覽:687
微信瀏覽後的圖片緩存 發布:2025-02-13 16:39:18 瀏覽:681
歷史伺服器節點名怎麼查看 發布:2025-02-13 16:30:05 瀏覽:164
字典破解密碼失敗會顯示什麼 發布:2025-02-13 16:30:02 瀏覽:200
簡單的c語言編譯器 發布:2025-02-13 16:20:57 瀏覽:952
大眾空調登錄密碼多少 發布:2025-02-13 16:16:08 瀏覽:33
等差數列求和c語言 發布:2025-02-13 16:10:05 瀏覽:714
安卓手機如何無密碼解鎖vivo 發布:2025-02-13 15:52:10 瀏覽:885