1. 認識 Java 程序【連載 1】

1. 認識 Java 程序【連載 1】

序:

從此開始,計劃出一個零基礎 Java 系列教程《從零開始學習 Java》,希望能夠爲想學習 Java 的零基礎同學提供些幫助。

該系列教程大致包括:Java 基礎、Java 數據結構與算法、Java數據庫編程、Java 桌面遊戲開發、Java web、前端基礎、Spring Boot框架、項目實戰… 內容會持續更新。

關於教程的表達,我會盡量用人類看得懂的語言,避免晦澀難懂的專業詞語,爭取做到高效、簡潔知識轉化。

希望學習完教程後,你可以GET到 Java Web開發、桌面端開發的全棧開發套路。

【學習該教程的幾點建議】

  1. 對於必要知識的使用規則,一定要跟着做,而且要重複做10遍甚至更多,直到你把這個規則變成自己的,最好能熟練到肌肉記憶的效果。
  2. 更新你的觀念,不要去背記知識點,更重要的是查官方手冊和網絡搜索的能力。你要知道,知識點是背不完的。
  3. 對應教程的實例:
    1. 一定要跟着做,至少做三遍以上,先一模一樣的做,這個階段不要自己修改,擴展或者過多的去研究底層,這樣難度會直接升級的,會增加挫敗感。
    2. 模仿一定量之後,去修改,擴展,變成自己的東西。記得確保改後,這東西是OK的。
    3. 完成1,2步驟後,搞懂前兩步到底做了哪些事情。然後全部清零,不看課程或者書籍,自己獨立去做,直到能夠獨立重製。
    4. 把你做好的東西,分享出去,讓別人誇讚你。這樣你能得到正反饋,學習起來會動力十足。記得一定要分享。

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 是一種計算機編程語言,自然它就是用來開發程序的。這樣說比較籠統,再詳細些。

  1. Java 可以開發手機應用(Android Application)。 安卓手機上的APP開發語言大部分採用 Java 語言。
  2. Java 可以開發桌面應用(Desktop Application)。像我們使用的一些安裝在電腦上的應用程序,可以採用 Java 語言來開發。還可以開發一些桌面端遊戲。
  3. Java 可以開發 Web 應用(Web Application)。可以用 Java 開發一些網站,大型管理系統(比如銀行系統等)。國內很多在用管理系統都是採用 Java 語言開發。

3. 爲什麼學習 Java

開發語言本來就是幫助我們解決問題,提高生產效率的。不能說哪個語言是最好的編程語言,這要根據實際的情景來看。根據多年的 Java 使用經驗來看,Java 非常有必要好好學習的:

  1. Java 市場需求非常大,現在依然有很大的市場缺口,這意味着學習 Java ,對於找工作來說,選擇性比較多,而且待遇可觀。
  2. Java 發展一直穩步上升,幾十年一直處於穩步上升的狀態,所以學習 Java 不用擔心短期被市場淘汰。
  3. 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,理解到這兒就可以了。後面內容就開始實際操練。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章