Java技術體系

 

Shell 解釋型編程語言(腳本語言都是解釋型語言)php

Shell經過解釋器/bin/bash 解釋,運行在進程中css

Java 編譯型解釋型語言(先編譯再解釋)html

Java經過編譯器轉換成字節碼語言,再用過解釋器轉換成機器碼語言,再傳到進程前端

Java的代碼須要放在JVM 虛擬機中運行,位於JVMclass loader(類裝載器),到「執行引擎」,即解釋器,再到本地操做java

 

 

 

 

腳本語言:shell 、perl、rubypython

系統語言:C語音,C++、erlang、golang(號稱網絡C語音)golang

應用語言:python、java、php、c#.netshell

前端:html(管理網頁裏的內容)、css語言(管理內容的位置的)讓網頁更好看、JavaScript=JS(管理網頁的動做)讓網頁具備代碼的效果編程

這三者構成了網頁雛形c#

shell 腳本語言=>解釋型編程語言

shell啓用它的解釋器/bin/bash

shell的代碼經過解釋器去解釋直接運行在內存裏

bash把人類語言解釋成機器碼,傳給進程

===========================================================JAVA是一種先編譯再解釋型語言

JAVA先把代碼經過編譯器,編譯成字節碼語言(人和機器都看不懂),再經過解釋器,解釋成機器碼而後再傳到進程。

 

========================================================

PHP(腳本語言)從人能看得懂的狀態,經過翻譯,變成機器能看得懂

JAVA從人能看得懂,先編譯到中間環節(字節碼)而後再到機器。

=========================================================

 

JAVA的運行速度爲何比腳本語言快?

JAVA程序是經過字節碼運行而不是從人類語言,再到機器語言。因此效率高(行程短)

腳本語言從人類語言開始運行,再到機器語言,效率低(行程長)

 

 

JAVA代碼的編譯與執行流程

相關文章
相關標籤/搜索