大二時,第一次接觸Java,學完也沒有再回頭重新梳理Java,而是每次寫代碼,做項目時,憑印象去敲代碼,寫不出來再去查,基本屬於現學現賣的模式。放個假,隔一段時間不寫,現學現賣的也忘了,再去寫的時候又是現學現賣。
週而復始,如此往復的過程中大學漸漸接近尾聲。時間很快,彈指一揮間,臨近畢業面臨考研與就業的選擇,在做選擇的過程中,大學的小夥伴陸續離開,送走他人也要去送自己離開那陪伴我度過三年的大學時光。與其說送走自己的大學時光,不如說是時候該對我十多年的校園生活say goodbye 了。在這錯綜複雜的人生道路上,我已到達十字路口,也需要爲自己找一條好的路讓自己能夠一直走下去,讓自己能夠真正的對校園生活say(說)good(好的)b(畢)ye(業)。
第一篇博客,廢話了一通。
說明:從細節再看Java,不是說從頭把Java的所有基礎再來一次,而是把Java學習中容易讓人忽略的細節再看。
Java到底學什麼?很多人可以剛學完Java時完全不知道Java的結構是怎樣的,導致學習的知識點零星、散落,這也是爲什麼明明很基礎的內容,但是一段時間之後自己卻想不起來是怎麼寫的。沒有梳理知識的脈絡,將所學打通,融匯於一處。
首先,來看Java基礎結構圖:
Java基礎結構圖
不論那本書,都是從這幾個方面來講述Java。因此想要學好Java,先從結構圖開始,逐層打開Java的知識寶典。
JDK相當於一個工具包,爲我們提供了開發Java程序的工具。
JRE則相當於一個API,爲我們提供了核心類庫,以及運行環境。
JVM是Java跨平臺的核心,它可將代碼翻譯成對應OS可以識別的機器碼。
三者之間的關係:
JVM
通過JVM運行Java程序,對底層運行平臺的差別進行屏蔽,使Java可以跨平臺使用。
垃圾回收機制
與C++不同,Java中不再使用的內存空間將會自動被回收。
如果想要全面的瞭解一個類,以及該類的屬性和方法,最簡單最直接的方法就是去Java的API中去看這個類。儘管它是英文的,細細看下來往往會有意想不到的收穫。
由於本人水平有限,如有問題,歡迎指出。