常用基礎(chǔ)知識,光會用不會明白還是懵逼啊,不踏實(shí)的感覺
1.JDK?Development ToolKit(Java開發(fā)工具包),JDK是整個JAVA的核心,包括了Java運(yùn)行環(huán)境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(即Java API包括rt.jar)寄症。3個版本 J2SE焰坪,standard edition老赤,J2EE,第3個是最常用的.JavaAPI是Java的應(yīng)用程序接口臼膏,其實(shí)就是前輩們寫好的一些java Class仿畸,包括一些重要的語言結(jié)構(gòu)以及基本圖形危尿,網(wǎng)絡(luò)和文件I/O等等
JRE:JavaRuntimeEnviromental(java運(yùn)行時環(huán)境)呐萌。也就是我們說的JAVA平臺,所有的Java程序都要在JRE下才能運(yùn)行谊娇。包括JVM和JAVA核心類庫和支持文件肺孤。與JDK相比南吮,它不包含開發(fā)工具——編譯器歉胶、調(diào)試器和其它工具。
3.JVM:Java Virtual Mechinal(JAVA虛擬機(jī))。JVM是JRE的一部分减途,它是一個虛構(gòu)出來的計算機(jī),是通過在實(shí)際的計算機(jī)上仿真模擬各種計算機(jī)功能來實(shí)現(xiàn)的状勤。JVM有自己完善的硬件架構(gòu)吴侦,如處理器、堆棧杂靶、寄存器等梆惯,還具有相應(yīng)的指令系統(tǒng)。JVM的主要工作是解釋自己的指令集(即字節(jié)碼)并映射到本地的CPU的指令集或OS的系統(tǒng)調(diào)用吗垮。Java語言是跨平臺運(yùn)行的垛吗,其實(shí)就是不同的操作系統(tǒng),使用不同的JVM映射規(guī)則烁登,讓其與操作系統(tǒng)無關(guān)怯屉,完成了跨平臺性。JVM對上層的Java源文件是不關(guān)心的饵沧,它關(guān)注的只是由源文件生成的類文件(class file)锨络。類文件的組成包括JVM指令集,符號表以及一些補(bǔ)助信息. ?說白了狼牺,就是這玩意是個虛擬計算機(jī)羡儿,因?yàn)檫@東西只用class文件所以不管什么系統(tǒng)都可以用JAVA,由于JVM所以JAVA才有跨平臺性。
JAVA開發(fā)的大體流程是 :利用JDK(調(diào)用JAVA API)開發(fā)了屬于我們自己的JAVA程序后是钥,通過JDK中的編譯程序(javac)將我們的文本java文件編譯成JAVA字節(jié)碼掠归,在JRE上運(yùn)行這些JAVA字節(jié)碼,JVM解析這些字節(jié)碼(基礎(chǔ)悄泥,映射到CPU指令集或OS的系統(tǒng)調(diào)用虏冻。