Java for Android的基礎(chǔ)知識(shí)。
Java并不僅僅是一門夸平臺(tái)的強(qiáng)類語(yǔ)言蒲列,它實(shí)際上是一種技術(shù)窒朋,包括了:Java編程語(yǔ)言,Java類文件格式蝗岖,Java虛擬機(jī)和Java應(yīng)用程序接口(Java API)侥猩。
JDK=Java Development Kit,Java開發(fā)工具集抵赢,包括了JRE和編譯器組件欺劳。是開發(fā)Java的必要環(huán)境。
JRE=Java Runtime Environment铅鲤,Java運(yùn)行時(shí)環(huán)境 划提,主要提供Java Class的環(huán)境。如果只想要運(yùn)行而不需要開發(fā)Java可以安裝JRE邢享。
JVM=Java Virtue Machine鹏往,Java虛擬機(jī)。虛擬一個(gè)計(jì)算機(jī)來運(yùn)行Java程序(半解釋半編譯)骇塘。JVM會(huì)在安裝JRE時(shí)自動(dòng)安裝伊履。
Java程序都是通過JVM來運(yùn)行的,而JVM又需要JER或者JDK才能運(yùn)行款违。
在開發(fā)過程中的流程如下唐瀑,:
源代碼(即.java文件)在JDK環(huán)境下,通過編譯器被編譯成Java字節(jié)碼(即.class文件)然后進(jìn)入JRE環(huán)境下奠货,字節(jié)碼就被裝入內(nèi)存中介褥,通過有Java類庫(kù)支持的類裝載器的字節(jié)碼驗(yàn)證,進(jìn)入JVM進(jìn)行解釋或者即使編譯,隨后反饋到OS(即操作系統(tǒng))柔滔,最后作用到硬件溢陪。