文章目錄
Java自學路線圖的第二階段是Java語言進階自學,在自學了第一階段的Java基礎自學後,大家對Java語言編程有了初步的瞭解和認識,建議在第一部分自學後整理一下自己的自學思路,思考自己在自學Java基礎過程中的不足和優勢,建議接下來的自學過程儘量彌補自己的不足。
黑馬程序員2020最新版Java自學路線圖把Java語言進階自學分爲九個部分:面向對象進階,常見API,異常,集合,IO,多線程,網絡編程,Lambda以及反射。
下面介紹的是Java語言進階自學中的技術要點,跟着學一定會有所收穫。如果在被某個知識點卡住了,請不要輕易放棄,繼續往下面學,等學到一定時候你會對不懂的知識點恍然大悟。
Java語言進階技術要點
Java進階自學–面向對象進階
- 面向對象特性之繼承
- 繼承的好處和弊端
- super關鍵字的作用
- 繼承時子父類的訪問特點
- super的內存分析
- 方法的重寫(Override)
- package關鍵字的作用
- import關鍵字的作用
- final關鍵字的作用
- final修飾局部變量的注意事項
- static關鍵字的作用
- 面向對象特性之多態
- 多態的好處和弊端
- 多態中成員訪問的特點
- 多態中的數據類型轉型
- 內存分析多態的轉型
- 抽象類的特點
- 抽象類的成員特點
- 接口的概述
- 接口的特點和注意事項
- 類、抽象類、接口之間的關係
- 內部類的概述
- 成員內部類的使用
- 局部內部類的使用
- 匿名內部類的使用
- 匿名內部類在開發中的應用
Java進階自學–常用API
- Math類及其常用方法
- System類及其常用方法
- Object類的toString()和equals()方法
- Arrays類及其常用方法
- 冒泡排序的原理分析及代碼實現
- 基本類型的包裝類
- 自動拆箱和自動裝箱
- 日期Date類型及其常用方法
- 日期格式化類SimpleDateFormat
- 日期工具類的編寫
- 日曆Calendar類的使用
Java進階自學–異常
- 異常的概述
- JVM默認處理異常的方式
- 異常處理方式之try…catch
- 異常處理方式之throws
- Throwable的常用方法
- 異常的分類和區別
- 自定義異常的使用
Java進階自學–集合
- 集合體繫結構
- 單列集合體系的詳細講解
- 迭代器的使用
- 增強for循環的使用
- 併發修改異常的產生原因和解決辦法
- 數據結構之棧和隊列
- 數據結構之數組和鏈表
- 數據結構之哈希表
- HashSet保證元素唯一的源碼分析
- TreeSet的自然排序和比較器排序
- 泛型的使用
- 泛型通配符的使用
- 可變參數的使用和注意事項
- 雙列集合體系的詳細講解
- Map集合的遍歷方式
- 集合的嵌套操作
- 集合練習之鬥地主案例
Java進階自學–IO
- File類對文件的操作
- 遞歸的應用和注意事項
- IO流的概述和分類
- 字節流寫數據的方式
- 字節流讀數據的方式
- 字節流完成圖片的複製
- 字符緩衝流的使用
- 編碼表
- 字符流寫數據的方法
- 字符串讀數據的方法
- 字符緩衝流的特有方法
- 點名器案例
- IO流完成文件夾的複製
- 標準輸入輸出流
- 打印流的使用
- 對象序列化流
- serialVersionUID&transient
- Properties的用法
Java進階自學–多線程
- 進程和線程的區別
- Java實現多線程的兩種方式
- 線程優先級的設置和獲取
- 線程的控制
- 線程的生命週期
- 線程的安全問題
- 同步代碼塊
- 同步方法
- Lock鎖
- 生產者消費者問題
Java進階自學–網絡編程
- 網絡編程的概述
- 網絡編程的三要素
- InetAddress類的操作
- 端口和協議的詳細解釋
- UDP協議發送與接收數據
- TCP協議發送與接收數據
- 模擬客戶端與服務端數據傳輸
- 多線程下文件的上傳
Java進階自學–Lambda
- Lambda表達式的標準寫法
- Lambda的省略規則
- Lambda和匿名內部類的區別
- JDK8和9對接口組成的更新
- 方法引用的介紹
- 函數式接口
- Stream流的中間操作
- Stream流的終結操作
- Stream流的收集操作
Java進階自學–反射
- 類加載過程
- 類加載器
- 反射機制的概述
- 獲取Class類的對象
- 反射獲取構造方法並使用
- 反射獲取成員方法並使用
- 反射獲取成員變量並使用
- 反射之泛型翻越
- 模塊化的概述
- 模塊服務的使用
Java進階自學資源
自學Java基礎後如何進一步自學?(點擊進入)