當前位置:
首頁 > 知識 > Java學習路線-基礎篇

Java學習路線-基礎篇


編程語言Java,已經21歲了。從1995年誕生以來,就一直活躍於企業中,名企應用天貓,百度,知乎......都是Java語言編寫,就連現在使用廣泛的XMind也是Java編寫的。Java應用的廣泛已經到了「無處不用」的盛世,而且一直在語言排行榜榜首,從未被超越。廢話不多說,今天主要是給大家講講怎樣學習Java,給大家建議一條輕鬆精通Java的學習路線。有了相對標準的流程,那麼你的學習效率一定會倍增。


下面小編就進行一次史無前例的剖析,我會採取連載的形式,細緻的講解零基礎的人怎麼學習Java。先看下Java在基礎階段的知識點路線圖。



Java學習路線-基礎篇



內容多嗎?不要被嚇到了,知識點剖析的比較細,所以看著比較多。不要害怕學不會,經過下面的詳解,你就會明白這些知識點都是幹嘛的了。


Java學習路線-基礎篇



Java基礎


入門階段,主要是培養Java語言的編程思想。了解Java語言的語法,書寫規範等,掌握Eclipse、MyEclipse等開發工具,編寫Java代碼的能力。學完這個階段你應該可進行小型應用程序開發並且可以對資料庫進行基本的增刪改查管理。注意:此階段知識點的學習,會有真實的項目進行驅動學習,讓你輕鬆理解各知識點。


1. 計算機基礎知識


針對零基礎學習的人,從對計算機操作等知識的了解,延伸到Java語言的發展與開發工具的使用上。主要是讓你知道怎樣執行計算機命令,認識Java這門語言,感受編程語言Java怎麼開發程序。


1) 計算機基礎


讓零基礎學習的人先了解計算機相關知識,進而再去了解Java語言。


2) DOS常用命令


了解什麼是DOS,並掌握DOS控制台的打開方式,同時熟悉常用的DOS命令,例如:盤符切換、進入指定目錄、刪除文件等,完成使用DOS命令對計算機進行操作和控制。

3) Java概述


了解Java語言的發展史、Java語言平台版本、Java語言的特點,以及JRE與JDK。JRE是Java的運行環境,JDK是Java開發工具包,它包含了Java的開發工具以及JRE。所以安裝了JDK就不用再單獨安裝JRE了。


4) JDK環境安裝配置


了解了什麼是JDK,以及JDK的重要性,下一步我們就來學習如何安裝和配置JDK環境。在安裝JDK之前,我們首先需要下載JDK,針對不同的系統,我們需要下載不用版本的JDK。


5) 環境變數配置


了解path、classpath環境變數,理解path變數和classpath變數的作用,並掌握path變數和classpath變數的配置方式。


6) Java程序入門


當JDK、環境變數配置完畢,我們就可以開始 編寫Java程序。編寫Java程序可以使用如下幾種工具:notepad(微軟操作系統自帶)、Editplus、Notepad++、Eclipse、MyEclipse。


2. 編程基礎


此模塊學習是讓你了解編程的具體流程,學習Java基礎語法的格式等。具體要掌握不同數據類型的變數定義與使用,掌握不同運算符的運算規則,掌握流程控制語句的執行流程,編寫方法的聲明與調用,創建數組並訪問數組元素等知識。

1) 注釋


在程序開發工程中,用於解釋和說明程序的文字我們稱之為注釋,Java中的注釋分為以下幾種:單行注釋、多行注釋、文檔注釋。


2) 關鍵字


了解Java關鍵字的含義及特點,掌握關鍵字使用的注意事項。


3) 標識符


了解什麼是標識符,標識符的組成規則,以及標識符使用時的注意事項。


4) 常量與變數


理解常量與變數的含義,並掌握常量與變數的區別、變數的定義格式以及變數的賦值。


5) 數據類型


掌握Java語言的數據類型,如基本數據類型:byte、short、int、long、float、double、char、boolean,以及引用類型:類、介面、數組。

6) 運算符


熟練掌握Java中的運算符:算術運算符、賦值運算符、比較運算符、邏輯運算符、位運算符、三目運算符。


7) 流程控制語句


了解什麼是流程控制語句,掌握以下流程控制語句:順序結構、選擇結構、循環結構,並能夠通過流程控制語句實現特定的功能。


8) 方法


掌握方法的定義及格式,並能正確的調用方法,理解方法的調用過程,同時清楚方法的注意事項;掌握方法重載及其特點。


9) 數組


了解數組的概念,掌握數組的定義格式、靜態初始化、動態初始化,並能夠理解Java中數組的內存圖解。熟練掌握數組的遍歷、獲取最值、數組元素逆序、數組元素查找、數組排序和二分查找,以及二維數組的定義格式及初始化。


3. 面向對象


現實世界中,隨處可見的一種事物就是對象,對象是事物存在的實體,如人類、書桌、計算機、高樓大廈等。人類解決問題的方式總是將複雜的事物簡單化,於是就會思考這些對象都是由哪些部分組成的。通常都會將對象劃分為兩個部分,即動態部分與靜態部分。靜態部分,顧名思義就是不能動的部分,這個部分被稱為「屬性」,任何對象都會具備其自身屬性,如一個人,它包括高矮、胖瘦、性別、年齡等屬性。然而具有這些屬性的人會執行哪些動作也是一個值得探討的部分,這個人可以哭泣、微笑、說話、行走,這些是這個人具備的行為(動態部分),人類通過探討對象的屬性和觀察對象的行為了解對象。

1) 面向對象思想


了解面向過程編程思想,能夠通過案例理解Java的面向對象編程思想,了解面向對象開發、設計、特徵。


2) 類與對象


了解什麼是類,什麼是對象,並理解類與對象之間的關係;熟練掌握類的定義、對象內存圖等。


3) 成員變數和局部變數


了解什麼是成員變數,什麼是局部變數,以及從他們在類中的位置、內存中的位置、生命周期、初始化值等方面掌握他們的區別。


4) 匿名對象


了解什麼是匿名對象,掌握匿名對象的兩種使用情況。


5) 封裝


清楚的了解什麼是封裝,並能夠理解封裝的優點與缺點,同時掌握封裝的原則。

6) this關鍵字


掌握this關鍵字的含義與使用。


7) 構造方法


了解什麼是構造方法,構造方法的作用,以及與構造方法相關的注意事項。


8) 繼承


理解什麼是繼承,繼承的好處以及java中繼承的特點和注意事項,繼承中成員變數的關係、構造方法的關係、成員方法的關係,方法重寫與方法重載的區別。


9) 多態


理解什麼是多態,掌握多態案例及成員訪問的特點,多態的優點和缺點,多態中的轉型問題。


10) 抽象類


了解什麼是抽象類,抽象類的特點,抽象類成員的特點。

11) 介面


了解什麼是介面,介面的特點,介面成員的特點,類與類、類與介面的關係,以及抽象類與介面的區別。


12) 內部類


什麼是內部類,內部類的訪問特點,內部類的位置,什麼是成員內部類、局部內部類、匿名內部類,以及匿名內部類在開發中的使用。


4. 常用類


類庫就是Java API(Application Programming Interface,應用程序介面),是系統提供的已實現的標準類的集合。在程序設計中,合理和充分利用類庫提供的類和介面,不僅可以完成字元串處理、繪圖、網路應用、數學計算等多方面的工作,而且可以大大提高編程效率,使程序簡練、易懂。


學習內容:掌握Object類、Scanner類、String類、StringBuffer類、StringBuilder類、Arrays類、基本包裝類、正則表達式、Math類、Random類、System類、Date類、DateFormate類、Calendar類,及其常用方法。


5. 集合


集合類存放的都是對象的引用,而非對象本身,出於表達上的便利,我們稱集合中的對象就是指集合中對象的引用。簡單一點就是說,集合是存放數據的容器。


學習內容:什麼是集合?數組與集合有什麼區別,集合類的特點,掌握Collection介面、Iterator介面、List介面、ListIterator介面、ArrayList類、Vector類、LinkedList類、泛型、Set介面、HashSet類、Map介面、HashMap類、LinkedHashMap類等。

6. IO


IO(Input/Output)是計算機輸出/輸出的介面。Java的核心庫java.io提供了全面的IO介面,包括:文件讀寫,標準設備輸出等等。Java中IO是以流為基礎進行輸入輸出的,所有數據被串列化寫入輸出流,或者從輸入流讀入。


1) 異常


了解什麼是異常,異常的由來,常見的異常,異常的分類,掌握jvm對異常的默認處理方案,異常的處理方案:try…catch…finally、throws,什麼是編譯時異常,什麼是運行時異常,掌握它們兩的區別,throws關鍵字、throw關鍵字,以及這兩個關鍵字的區別,熟練掌握自定義異常,異常注意事項。


2) File類


了解什麼是File類,File類的用途,掌握File類的方法:createNewFile()、mkdir()、mkdirs()、delete()、renameTo(File dest)、isDirectory()、isFile()、exists()、等方法,以及File類的基本獲取功能方法和高級獲取功能方法。


3) IO流


了解什麼是IO流,IO流的用途;熟練掌握輸入流、輸出流、字元流、位元組流、IO流的常用基類;如何使用位元組流讀寫數據、複製數據;什麼是位元組緩衝流,如何使用位元組緩衝流讀寫數據;什麼是轉換流,如何使用轉換流更加高效的讀寫數據,內存操作流、列印流、標準輸入輸出流、序列化流、Properties集合。


4) IO流練習


(1) 複製文本文件;

(2) 複製圖片;


(3) 把ArrayList集合中的字元串數據存儲到文本文件;


(4) 從文本文件中讀取數據(每一行為一個字元串數據)到集合中,並遍歷集合;


(5) 複製單極文件夾;


(6) 複製單極文件夾中指定文件並修改文件名稱;


(7) 複製多極文件夾;


(8) 已知s.txt文件中有這樣的一個字元串:「hcexfgijkamdnoqrzstuvwybpl」;


(9) 請編寫程序讀取數據內容,把數據排序後寫入ss.txt中;


(10) 獲取每次讀取數據的行號;


(11) 登錄註冊IO版。


7. 多線程


是指從軟體或者硬體上實現多個線程並發執行的技術。具有多線程能力的計算機因有硬體支持而能夠在同一時間執行多於一個線程,進而提升整體處理性能。具有這種能力的系統包括對稱多處理機、多核心處理器以及晶元級多處理(Chip-level multithreading)或同時多線程(Simultaneousmultithreading)處理器。在一個程序中,這些獨立運行的程序片段叫作「線程」(Thread),利用它編程的概念就叫作「多線程處理(Multithreading)」。具有多線程能力的計算機因有硬體支持而能夠在同一時間執行多於一個線程(台灣譯作「執行緒」),進而提升整體處理性能。


1) 多線程


了解什麼是線程,什麼是多線程,理解java程序的運行原理,掌握多線程的實現方案,如何獲取和設置線程名稱、線程的生命周期、如何解決線程安全問題、線程同步、Lock鎖、死鎖問題、線程間通信、線程的狀態及狀態轉換、線程池。


2) 多線程面試題


(1) 多線程有幾種實現方案,分別是哪幾種?


(2) 同步有幾種方式,分別是什麼?


(3) 啟動一個線程是run()還是start()?它們的區別?


(4) sleep()和wait()方法的區別;


(5) 為什麼wait(),notify(),notifyAll()等方法都定義在Object類中;


(6) 線程的生命周期圖。


3) 設計模式


了解什麼是設計模式,設計模式的分類,熟練掌握單例設計模式(懶漢式、餓漢式)。


8. 網路編程


網路編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的。


9. 反射


JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。


10. Mysql及JDBC開發


MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 最流行的關係型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational DatabaseManagement System,關係資料庫管理系統) 應用軟體之一。


JDBC(Java Data Base Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC執行SQL語句操作資料庫。


1) Mysql資料庫


資料庫使用、mysql的安裝與卸載、mysql賬號管理,SQL語句介紹、資料庫增刪改操作DDL語句使用、表增刪改操作DML語句使用、表查詢操作DQL語句使用、以及查詢語句條件、排序、聚合、分組操作。


2) JDBC開發


JDBC介紹、驅動的原理及使用、JDBC核心使用、DriverManager、Connection、Statement、ResultSet詳細使用,JDBC的CURD操作、防止SQL注入及PrepareStatement使用、大數據處理、批處理。


3) DBUtils開發


連接池介紹、DBCP連接池使用。DBUtils介紹、DbUtils類的使用、QueryRunner類的使用、ResultSetHandler詳解。


成為一名Java開發工程師,上面的內容是首要必學的知識點。認真的講,基礎知識學好了,後面的知識點學習會非常容易,都是在基礎上或添加或者變化的。



Java學習路線-基礎篇


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

學習java入門第一季後總結筆記
為什麼程序員總是寫糟糕的代碼?這3個原因
java第三季老師布置的作業:隨機字元串
Junit4使用學習 初步教程
SpringMVC+Mybatis搭建高性能安全站

TAG:java學習吧 |

您可能感興趣

python爬蟲零基礎系統學習路線
Python 學習的路線推薦
linux學習路線,劃重點
Python語言學習路線圖
python web 開發學習路線
React Native重構路線圖發布!
西雅圖小眾路線,郵輪+Blake Island半日游
HTML5Plus 移動開發學習路線
三星Android Pie更新路線圖公布 Galaxy Note9需等明年二月
輕奢路線走起來,Marc Jacobs 的新副線 The Marc Jacobs 正式發布
America Makes 與ANSI發布3D列印標準化路線圖新草案
諾貝爾獎得主Paul Krugman認可bch發展路線
Sony公布升級Android Pie路線圖
微軟公布Visual Studio 2017版本的路線
Intel發布Xeon未來三代路線圖,3款Intel WhiskeyLake低電壓CPU曝光
Beholder水手路線攻略
分享Python開發詳細的學習路線!
Nokia公布2019升級Android Pie路線圖
AMD、Intel處理器路線圖:3nm工藝Zen6對決Cove 6
America Makes攜ANSI發布3D列印標準化路線圖的初步最終草案