Java語言的運行機制,java運行機制
電腦語言分為編譯型和解釋性兩種類型.編譯型:( C/C++、Pascal/Object Pascal(Delphi) )編譯型語言寫的程式執行之前,需要一個專門的編譯過程,把程式編譯成為機器語言的檔案,比如exe檔案,以後要啟動並執行話就不用重新翻譯了,直接使用編譯的結果就行了(exe檔案),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程式執行效率高。
解釋性:
( Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB)解釋性語言在運行程式的時候才翻譯,比如解釋性basic語言,專門有一個解譯器能夠直接執行basic程式,每個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。
因此編譯型效率快,解釋性適用多平台.
Java的可移植性:
java是一種解釋性語言,雖然相對C語言來說效率較低,但它可以通過不同平台運行Java解譯器(負責將Java虛擬機器的代碼在特定的平台上運行),實現"一次編寫,到處運行"的目標.
Java運行機制:
Java是兩種類型的集合.Java源檔案的尾碼名為*.java,通過編譯產生一個*.class,然後通過Java虛擬機器(JVM)執行編譯檔案.
Java語言的運行機制剖析器語言運行機制時通常會討論兩種類型程勳執行模式: 編譯行程式語言和解釋性程式語言語言編譯過程類似於日常生活翻譯——翻譯人員片文章翻譯從文翻譯成英文過程有批次處理和離線完成特點C語言種類型典型代表解釋性語言類似於國際上英同傳——發言者出文同時對方耳機會有對應英文發言此時編譯叫做同傳過程上有線和及時特點BASIC語言類典型代表
JAVA語言種變異性解釋性語言同時具備編譯特性和解釋特性作變異性語言JAVA程式要被統編譯成位元組碼檔案——檔案綴class此種檔案java又稱類檔案java類檔案能再電腦上直接執行需要被java虛擬機器編譯成本地機器碼才能執行而java虛擬機器翻譯過程則解釋性java位元組碼檔案首先被載入電腦記憶體讀出條指令翻譯條指令執行條指令該過程被稱java語言解釋執行有java虛擬機器完成而現實java開發工具JDK提供了兩重要命令來完成上面編譯和解釋過程兩命令分別java.exe和javac.exe前者載入java類檔案並逐步對位元組碼檔案進行解釋執行而另命令則對應了java語言編譯過程次序上java語言要先進行編譯過程接著解釋執行
java語言的運行機制?體現:多線程、並行運行
java程式運行Java Virtual Machine(JVM)