前言
大學時曾經覺得Java開發web項目,需要配置各種各樣繁瑣的xml文件,項目開發起來不順手。現在Spring Boot對Java開發Web項目提供了各種自動化配置,在體驗它帶來的方便的同時,也要好好回顧和鞏固一下基礎。
本系列文章主要基於慕課網推出的Java攻城獅系列視頻做的筆記。在學習的過程中,好記性不如爛筆頭,在記錄的過程中,也能更好地梳理知識的脈絡,加深記憶。
種一棵樹最好的時間是十年前,其次,是現在!
Java簡介
Java是一門面向對象的程序設計語言
1995年由sun公司發佈
2010年sun公司被Oracle公司收購
JVM
JVM(Java Virtual Machine) Java虛擬機
JVM是Java平臺無關性實現的關鍵
Java程序執行過程流程圖
JVM解釋執行編輯器生成的字節碼文件,把字節碼文件解釋成具體平臺上的機器指令來執行。從而實現一次編譯,到處運行。因此說JVM是Java平臺無關性實現的關鍵。
JDK
JDK(Java Development Kit),Java語言的軟件開發工具包。
兩個主要組件:
-javac 編譯器,將源程序轉換成字節碼
-java 運行變異後的java程序(.class後綴的文件)
JRE
JRE(Java Runtime Environment)—— java運行時環境
包括Java虛擬機(JVM)、Java核心類庫和支持文件
如果只需要運行Java程序,下載並安裝JRE即可
如果要開發Java軟件,需要下載JDK
在JDK中附帶有JRE
JDK、JRE和JVM三者的關係
JDK、JRE和JVM的關係圖
JRE = JVM + JavaSE標準類庫
JDK = JRE + 開發工具集(例如 javac 編譯工具等)
Java平臺
Java SE 平臺 Java標準版,主要用於開發桌面程序。Java SE 爲 Java EE 提供基礎。
Java EE 平臺 Java企業版,主要用於開發Web程序。Java EE 除了包括Java SE 的內容,還包括 JSP Serverlet等Web開發所需要的技術。可用於電商網站、門戶網站等大型項目的開發。
Java ME 平臺 Java微型版,主要用於移動設備的開發。在安卓開發火起來之前,Java ME佔據了移動開發很大的份額。隨着安卓、iOS的興起,Java ME 用得比較少了。