今後開始,計劃出一個零基礎 Java 系列教程《從零開始學習 Java》,但願可以爲想學習 Java 的零基礎同窗提供些幫助。前端
該系列教程大體包括:Java 基礎、Java 數據結構與算法、Java數據庫編程、Java 桌面遊戲開發、Java web、前端基礎、Spring Boot框架、項目實戰… 內容會持續更新。web
關於教程的表達,我會盡可能用人類看得懂的語言,避免晦澀難懂的專業詞語,爭取作到高效、簡潔知識轉化。算法
但願學習完教程後,你能夠GET到 Java Web開發、桌面端開發的全棧開發套路。數據庫
【學習該教程的幾點建議】編程
對應教程的實例:安全
Java 是一種計算機編程語言,1995年詹姆斯·高斯林等大神發明的一種編程語言,至今發展30多年,應用很是普遍,使用者超級多。即使在人工智能崛起,各類開發語言爭芳鬥豔的今天,Java的地位仍然不可撼動。網絡
Java 是一種面向對象的開發語言,啥意思?其實就是模擬現實世界中的一個一個對象到虛擬的程序世界,能夠構建很是穩定、龐大、安全的程序世界。像咱們人類世界同樣。數據結構
Java另外一個比較重要的特性,就是跨平臺,所謂:一次編寫,處處運行,Java有一套專門的編譯器與運行環境,編譯器(JDK)負責把Java代碼編譯成一種特殊格式的文件(字節碼文件),這個文件只依賴它專有的運行環境(JRE)。因此不管你在什麼平臺,不論是Windows、仍是Unix、仍是MAC OS系統,只要你安裝JDK編譯器,就能夠開發出並編譯出任何平臺均可以運行的Java程序。只要平臺你安裝JRE運行環境,無論什麼操做系統均可以運行編譯好的Java程序。這就是它的跨平臺特性。其實就像Java自帶專有的翻譯官,走到世界各地都不怕。框架
固然還有其餘更多特性,好比垃圾自動回收機制等,其餘更多的瞭解,請自行Google。編程語言
既然 Java 是一種計算機編程語言,天然它就是用來開發程序的。這樣說比較籠統,再詳細些。
開發語言原本就是幫助咱們解決問題,提升生產效率的。不能說哪一個語言是最好的編程語言,這要根據實際的情景來看。根據多年的 Java 使用經驗來看,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,理解到這兒就能夠了。後面內容就開始實際操練。