序:
從此開始,計劃出一個零基礎 Java 系列教程《從零開始學習 Java》,希望能夠爲想學習 Java 的零基礎同學提供些幫助。
該系列教程大致包括:Java 基礎、Java 數據結構與算法、Java數據庫編程、Java 桌面遊戲開發、Java web、前端基礎、Spring Boot框架、項目實戰… 內容會持續更新。
關於教程的表達,我會盡量用人類看得懂的語言,避免晦澀難懂的專業詞語,爭取做到高效、簡潔知識轉化。
希望學習完教程後,你可以GET到 Java Web開發、桌面端開發的全棧開發套路。
【學習該教程的幾點建議】
- 對於必要知識的使用規則,一定要跟着做,而且要重複做10遍甚至更多,直到你把這個規則變成自己的,最好能熟練到肌肉記憶的效果。
- 更新你的觀念,不要去背記知識點,更重要的是查官方手冊和網絡搜索的能力。你要知道,知識點是背不完的。
- 對應教程的實例:
- 一定要跟着做,至少做三遍以上,先一模一樣的做,這個階段不要自己修改,擴展或者過多的去研究底層,這樣難度會直接升級的,會增加挫敗感。
- 模仿一定量之後,去修改,擴展,變成自己的東西。記得確保改後,這東西是OK的。
- 完成1,2步驟後,搞懂前兩步到底做了哪些事情。然後全部清零,不看課程或者書籍,自己獨立去做,直到能夠獨立重製。
- 把你做好的東西,分享出去,讓別人誇讚你。這樣你能得到正反饋,學習起來會動力十足。記得一定要分享。
1. Java 是什麼?
Java 是一種計算機編程語言,1995年詹姆斯·高斯林等大神發明的一種編程語言,至今發展30多年,應用非常廣泛,使用者超級多。即便在人工智能崛起,各種開發語言爭芳鬥豔的今天,Java的地位仍然不可撼動。
Java 是一種面向對象的開發語言,啥意思?其實就是模擬現實世界中的一個一個對象到虛擬的程序世界,可以構建非常穩定、龐大、安全的程序世界。像我們人類世界一樣。
Java另一個比較重要的特性,就是跨平臺,所謂:一次編寫,到處運行,Java有一套專門的編譯器與運行環境,編譯器(JDK)負責把Java代碼編譯成一種特殊格式的文件(字節碼文件),這個文件只依賴它專有的運行環境(JRE)。所以無論你在什麼平臺,不管是Windows、還是Unix、還是MAC OS系統,只要你安裝JDK編譯器,就可以開發出並編譯出任何平臺都可以運行的Java程序。只要平臺你安裝JRE運行環境,不管什麼操作系統都可以運行編譯好的Java程序。這就是它的跨平臺特性。其實就像Java自帶專有的翻譯官,走到世界各地都不怕。
當然還有其他更多特性,比如垃圾自動回收機制等,其他更多的瞭解,請自行Google。
2. Java 能幹什麼?
既然 Java 是一種計算機編程語言,自然它就是用來開發程序的。這樣說比較籠統,再詳細些。
- Java 可以開發手機應用(Android Application)。 安卓手機上的APP開發語言大部分採用 Java 語言。
- Java 可以開發桌面應用(Desktop Application)。像我們使用的一些安裝在電腦上的應用程序,可以採用 Java 語言來開發。還可以開發一些桌面端遊戲。
- Java 可以開發 Web 應用(Web Application)。可以用 Java 開發一些網站,大型管理系統(比如銀行系統等)。國內很多在用管理系統都是採用 Java 語言開發。
3. 爲什麼學習 Java
開發語言本來就是幫助我們解決問題,提高生產效率的。不能說哪個語言是最好的編程語言,這要根據實際的情景來看。根據多年的 Java 使用經驗來看,Java 非常有必要好好學習的:
- Java 市場需求非常大,現在依然有很大的市場缺口,這意味着學習 Java ,對於找工作來說,選擇性比較多,而且待遇可觀。
- Java 發展一直穩步上升,幾十年一直處於穩步上升的狀態,所以學習 Java 不用擔心短期被市場淘汰。
- Java 本身的強大,首先本身具有面向對象編程語言的威力,可以構建複雜龐大的系統。其次,多年的發展具有豐富的類庫(APIs)與框架。選擇 Java 語言可以有更多解決問題的方案,降低技術風險。
4. 對 Java 語言的通俗理解
既然要學習編程,就要先弄明白什麼是程序。比較官方的簡單定義:程序是數據結構加算法。這種定義真的很讓人蛋疼,本來還能蒙一下的詞,變成了一堆沒法猜的詞。
現在我們用正常人的思維來理解一下程序:“我讓你拿着水壺,打開門,去熱水房,打熱水,再回來” 這麼一系列的事情,我說一句,你來做一句,那我說的就叫做命令。大多數情況下,我們操作電腦,其實就是不斷的給電腦發送命令。那麼這一系列的話,我寫在紙上, 你照着這張紙去做,那麼紙上寫的就叫做程序。
電腦其實很傻,它不能直接讀懂我說的人話,只能讀懂的語言是0和1。如果要我用0 和 1 去跟電腦說話,那我直接累死掉。所以聰明的大神找到了一種辦法,將我們人類的語言簡化,簡化到極致,產生了一種新的語言。我們叫他爲 Java語言,當然除了 Java,還有其他很多語言,比如C、C++、Python、Go等。
人怎麼使用 Java 語言來跟電腦說話?當然要通過學習了。它有自己的語法和規則,我們要先學會它的規則,然後去組合練習這些規則。之後你纔可以靈活自如的和電腦對話,讓它幫你做事情。
OK,那麼計算機是如果能夠讀懂 Java 語言的呢?它需要通過一個軟件 JDK(Java Develop Kit)意思是 “Java開發包”,JDK爲了它的跨平臺性,將寫好的 Java 程序翻譯成一種類文件(xx.class)文件,類文件再依賴JRE(Java 運行環境)翻譯成計算機能夠讀懂的 0 和 1。所以做Java開發的第一步,就是要安裝 JDK 環境,如果要運行編譯好的 Java 程序,還需要安裝 JRE 環境。OK,理解到這兒就可以了。後面內容就開始實際操練。