J2se看完了,沒有及時進行總結,現在總結起來,有些費力,總覺得少點什麼。
一直在期待著java的學習,現在也算是對java一個簡單瞭解吧,因為軟考要用到,所以淺淺的掌握了一些,對於初學者應該會有一些協助或者指引吧。
J2se的特性,這裡就不贅述了,請搭專機到百度百科。
Java是一種解釋性語言,它的執行過程是將.java源檔案,編譯為.class檔案,然後通過java自己的虛擬機器(Jvm)機制,針對於不同的平台,在運行過程中,將代碼逐行翻譯。所以,java實現了“一次編譯,隨處運行”,即跨平台化了。
事實上,Java虛擬機器將作業系統和class給解耦了,在它們中間加上了JVM作為介面,這樣就實現了跨平台,我們不需要考慮啟動並執行是那個作業系統,只需要針對於JVM介面進行編程即可。JVM為每個作業系統都定製了獨立的介面,用於解釋java程式,不過對於java程式class檔案,來說,JVM則提供了統一的介面。分層思想啊!!
Java還有一個核心機制——記憶體回收機制,讓程式員不再有錯誤操作記憶體的憂慮。
再說說JDK和JRE都是什麼東東。 JRE 是Java Runtime Environment, 即java程式的運行環境。既然是運行,當然要包含jvm,也就是上面所說的虛擬機器啦,還有所有java類庫的class檔案,都在lib目錄下打包成了jar。大家可以自己驗證。至於在windows上的虛擬機器是哪個檔案呢?大家應該都知道什麼是dll檔案吧,那麼可以看看jre/bin/client裡面是不是有一個jvm.dll呢?那就是虛擬機器。 JDK 是Java Development kit,即Java的開發套件。裡麵包含了各種類庫和工具。當然也包括了另外一個Jre. 那麼為什麼要包括另外一個Jre呢?而且jdk/jre/bin同時有client和server兩個檔案夾下都包含一個jvm.dll。 說明是有兩個虛擬機器的。這一點不知道大家是否注意到了呢?
其實對於使用者來說,只需要有jre即可,因為它足以滿足java程式運行所需了。而jdk則是給java開發人員使用的。
簡單的介紹就這麼多,下面是我在學習java後,總結的導圖。分別從基本文法,java中的物件導向,java異常處理,即一些java的編程元素,對java基礎進行了學習。有需求的可以下載(mindmanager導圖格式)。
查看原圖
下載各個章節導圖