Java之字節碼以及優勢案例講解

一、Java編譯器

Java中引入瞭虛擬機的概念,即在機器和編譯程序之間加入瞭一層抽象的虛擬的機器,。這臺虛擬的機器在任何平臺上都提供給編譯程序一個共同的接口。編譯程序隻需要面向虛擬機,生成虛擬機能夠理解的代碼,然後由解釋器來將虛擬機代碼來將虛擬機代碼轉換為特定的系統機器碼執行。在Java中,這種提供虛擬機理解的代碼叫做字節碼(即擴展名為 .class的文件),它不面向任何特定的處理器,僅僅隻面向虛擬機。

1.利用記事本寫一段Java代碼

在這裡插入圖片描述

2.將記事本命名為 hello.java

在這裡插入圖片描述

3.cmd+r命令,彈出DOS窗口輸入如下命令 回車

在這裡插入圖片描述

小結

到E盤下就可以看到此次提供虛擬機理解的代碼叫做字節碼(即擴展名為 .class的文件)

在這裡插入圖片描述

二、Java解釋器

每一種平臺的解釋器是不相同的,但是實現虛擬機是相同的。Java源程序經過編譯器編譯後變成字節碼,字節碼由虛擬機解釋執行,虛擬機將每一條要執行的字節碼送給解釋器,解釋器將其翻譯成特定機器上的機器碼,然後在特定的機器上運行。這也就是解釋瞭Java的編譯與解釋並存的特點

在這裡插入圖片描述

三、采用字節碼的好處

Java語言通過字節碼的方式,在一定程度上解決瞭傳統解釋語言執行效率低的問題,同時又保留瞭解釋型語言可移植的特點。所以Java程序運行時比較高效,而且,字節碼並不專一種特定的機器,所以Java程序無需編譯便可以在多種不同的計算機上運行,從而實現瞭Java的跨平臺運行。

到此這篇關於Java之字節碼以及優勢案例講解的文章就介紹到這瞭,更多相關Java之字節碼以及優勢內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: