零基礎學習java,最新版學習路線圖了解一下
對於java學習,一套專業系統的java學習路線圖是不可少的,讓你從入門到精通實現系統化!
第一階段:Java基礎
第一部分Java開發介紹
-
DOS常用命令
-
JVM、JRE、JDK之間的關系
-
Java開發環境的搭建:安裝JDK,配置環境變量
-
Java入門程序(Java的開發流程)
-
Java的註釋,標識符、標識符的命名規範
-
Java基本數據類型
-
變量和常量的定義及初始化
-
Java的運算符
-
運算符的優先級
-
Java分支語句之if...else
-
循環的嵌套
-
方法的定義
-
方法的形參和實參
-
方法的壓棧
- 方法的遞歸調用
第二部分Java數組
-
Java 數組的定義
-
Java 數組的聲明
-
數組的優勢與局限
-
數組的動態初始化
-
數組的存儲特點(堆和棧)
-
數組的遍歷訪問(普通循環,增強for循環)
-
數組元素的順序查找
-
數組元素的二分法查找
-
數組元素的選擇排序
-
數組元素的冒泡法排序
-
Arrays工具類的使用
-
二維數組的介紹
-
二維數組的聲明與初始化
-
二維數組的遍歷
- 二維數組的使用
第三部分Java面向對象
-
面向對象設計思想
-
面向對象的分析與設計
-
Java與面向對象
-
類中成員變量的定義與意義
-
構造方法的定義和調用
-
面向對象的封裝特性
-
局部變量和成員變量的作用域問題
-
靜態屬性、靜態方法、靜態代碼塊
-
面向對象的繼承特性
-
繼承中構造方法的細節
-
面向對象的多態特性
-
抽象方法與抽象類
-
接口的介紹
-
通過內部類制作性能檢測工具
- Java的內存分析
第四部分常用基礎類
-
枚舉類型介紹
-
枚舉的定義
-
結合switch-case使用枚舉
-
String字符串
-
字符串緩沖區StringBuffer和StringBuilder
-
字符串與緩沖區的區別
-
基本類型的包裝類型
-
Date類的使用
-
SimpleDateFormat類的使用
-
Math類的使用
-
Random類的使用
-
Runtime類的使用
-
System 類的使用
-
Calendar類的使用
- Java8新特性
第五部分集合
-
集合的概念和作用
-
集合和數組的區別
-
集合框架體系介紹
-
集合框架之Collection接口
-
泛型的使用
-
ArrayList和LinkedList的方法使用
- ArrayList和LinkedList各自的工作原理分析
原理分析
-
Vector和Stack使用介紹
-
使用多種方式遍歷集合
-
叠代器的使用和工作原理
- HashSet和LinkedHashSet各自的工作
原理分析
-
集合框架之Map接口
-
TreeMap的方法使用和排序方式
-
分析Set和Map之間的區別與聯系
- Collections工具類的使用
第六部分IO流
-
File類的作用
-
File類中常用方法的使用介紹
-
使用File類操作文件和文件夾
-
相對路徑和絕對路徑的介紹
-
IO流的概念和工作原理
-
IO流的分類
-
文件流的使用
-
轉換流的使用
-
緩沖流的使用
-
對象流的使用
-
內存流的使用
-
使用不同的流實現文件內容的拷貝
-
RandomAccessFile類的使用
-
Properties類的使用
- 裝飾者設計模式
第七部分多線程
-
進程和線程的介紹
-
進程和線程之間的區別與聯系
-
線程實現方式之繼承自Thread類
-
線程實現方式之實現Runnable接口
-
線程實現方式之線程池
-
線程的生命周期
-
線程中常用方法的使用
-
多線程中的臨界資源問題分析
-
解決臨界資源問題之同步代碼塊
-
解決臨界資源問題之同步方法
-
解決臨界資源問題之ReentrantLock
-
多線程講解和理解
-
多線程在單例中的應用
-
死鎖介紹以及案例演示
- 生產者與消費者設計模式
第八部分異常
-
異常的概念
-
異常的分類
-
異常的理解
-
常見異常介紹
-
運行時異常
-
編譯時異常
-
運行和編譯異常區別
-
異常的處理方式之捕獲異常
-
異常的處理方式之拋出異常
-
異常的處理方式之斷點調試
-
斷點調試之引導運行步驟
-
自定義異常
-
異常關鍵字處理
-
關鍵字執行流程
- 異常總結
第八部分異常
-
異常的概念
-
異常的分類
-
異常的理解
-
常見異常介紹
-
運行時異常
-
編譯時異常
-
運行和編譯異常區別
-
異常的處理方式之捕獲異常
-
異常的處理方式之拋出異常
-
異常的處理方式之斷點調試
-
斷點調試之引導運行步驟
-
自定義異常
-
異常關鍵字處理
-
關鍵字執行流程
- 異常總結
第九部分網絡
-
計算機網絡和網絡編程
-
網絡編程與網頁編程的區別
-
IP地址和端口號的介紹
-
網絡通信協議的介紹
-
InetAddress類的方法使用
-
Socket通信模型的介紹
-
使用UDP實現數據的發送和接收
-
使用TCP實現數據的發送和接收
-
使用TCP實現文件的上傳和下載
-
使用TCP實現多人聊天
-
URL和URLConnection使用介紹
-
URLEncoder和URLDecoder的使用介紹
-
基於HTTP協議訪問網絡資源
-
Json解析
- 基於HTTP協議實現網絡文件的下載
第十部分反射
-
反射機制的概念
-
反射機制的作用
-
反射機制的理解
-
Class類的使用
-
Class文件獲取的三種方式
-
獲取Constructor對象
-
獲取私有Constructor對象
-
獲取Method對象
-
獲取私有Method對象
-
Constructor的使用
-
Method類的使用
-
Field類的使用
-
Modifier類的介紹
-
反射使用練習
- 反射機制在工廠設計模式中的應用
第二階段:JavaWeb
第一部分HTML5
-
html概述
-
html基本標簽
-
圖片標簽
-
超鏈接標簽
-
表格標簽
-
無序列表標簽
-
有序列表標簽
-
定義列表標簽
-
div標簽
-
語義化標簽
-
表單標簽
-
語義化表單元素
-
框架標簽
-
特殊字符
- 綜合案例
第二部分CSS3
-
CSS3簡介和用途
-
CSS3書寫規範
-
CSS3基本語法
-
CSS3三種使用方式