Java入門學習的基礎知識大綱
第一章 Java 語言簡介
1.1. java 的歷史淵源及發展前景
1.2. java 開發方向:java SE/java ME/java EE
第二章 開發環境搭建
2.1. JDK 與 JRE 關聯與區別
2.2. 開發環境搭建
- JDK 安裝
- jdk 目錄結構
- path 環境變數
- classpath 環境變數
- 編輯器
- notepad++/Editpuls/UltraEdit:文字編輯器,入門推薦
- Eclipse:IDE,外掛式,通用靈活,中期可用
- Inteilj Idea:IDE,功能更強大,新寵,java EE 和 java web 開發必備
2.3. 第一個程式:helloWorld.java
第三章 Java 語言基礎
3.1. 基本語法
- 關鍵字
- 識別符號
- 變數名:eg.phoneNumber
- 常量名:eg.IP_ADDRESS
- 函式名:eg.getName
- 類名:eg.Person
- 註釋
- 單行註釋
- 多行註釋
- 文件註釋
- 常量
3.2. 資料型別
- 基本資料型別:byte/short/int/long/float/double/boolean/char
- 引用型別:類 介面 陣列 列舉
- 字串:String
3.3. 基本語法
- 運算子
- 算數運算子
- 賦值運算子
- 比較運算子
- 邏輯運算子
- 位運算子
- 訪問修飾符
- public(公有)
- default(預設)
- protected(保護)
- private(私有)
- 基本結構語句
- 順序結構語句
- 選擇結構語句
- if 語句
- switch 語句
- 迴圈結構語句
- while 迴圈
- do while 迴圈
- for 迴圈
- foreach 迴圈
- 迴圈控制 break/contunue
- 函式方法
- 方法基礎
- 方法定義
- 方法呼叫
- 引數傳遞:
- 值傳遞
- 引用傳遞
- 變數作用域
- 全域性變數
- 區域性變數
- 過載方法
- 函式名稱相同
- 返回值、引數型別、引數個數不完全相同
- 遞迴方法:
- 遞迴呼叫
- 結束條件
- 陣列
- 陣列基礎
- 陣列建立
- 元素訪問
- 陣列遍歷
- 一維陣列
- 多維陣列(重點:二維陣列)
- 異常
- 異常概念
- 異常處理
- try...catch
- finally
- throws
- 異常分類
- 編譯時異常
- 執行時異常
- 自定義異常
第四章 Java 面向物件
4.1. 類和物件
- 類的定義
- 類的建立和使用
- 類成員的封裝
- 屬性
- 方法
4.2. 構造方法
- 構造方法的定義
- 構造方法的過載
- this 關鍵字的使用
- super 關鍵字的使用
4.3. 內部類
- 成員內部類
- 靜態內部類
- 方法內部類
- 匿名內部類
4.4. 繼承
- 繼承的實現 extends
- 重寫父類方法
- 抽象類 abstract class
- 介面 implments
- 抽象類和介面的區別和聯絡
4.5. 多型
- 多型的實現
- 物件的型別轉換
4.6. 關鍵字
- final 關鍵字
- final 變數
- final 方法
- final 類
- static 關鍵字
- 靜態變數
- 靜態方法
- 靜態程式碼塊
- 應用:單例模式
第五章 Java 泛型
5.1. 泛型入門
- 編譯時不檢查型別的異常
- 手動實現編譯時檢查型別
- 使用泛型
5.2. 深入泛型
- 定義泛型介面、類
- 從泛型類派生子類
- 不存在泛型類
5.3. 型別萬用字元
- 型別萬用字元?
- 設定型別萬用字元的上限
- 設定型別萬用字元的下限
- 設定型別形參的上限
5.4. 泛型方法
- 定義泛型方法
- 泛型方法和型別萬用字元的區別
- 泛型方法與方法過載
5.5. 擦除和轉換
5.6. 泛型與陣列
第六章 - Java 集合類
6.1. 集合的分類
6.2. collection 介面
- List 介面
- ArrayList 用法及原理
- vector 用法及原理
- LinkedList 用法及原理
- Set 介面
- HashSet 用法及原理
- TreeSet 用法及原理
- LinkedHashSet 用法
6.3. Map 介面
- HashMap 用法及原理
- TreeMap 用法及原理
第七章 Java 輸入輸出流
7.1. 位元組流
- 普通的位元組流:InputStream/OutputStream
- 檔案位元組流:FileInputStream/FileOutputStream
- 帶緩衝的位元組流:BufferedInputStream/BufferedOutpuStream
7.2. 字元流
- 普通字元流:Reader/Writer
- 檔案字元流:FileReadr/FileWriter
- 帶緩衝的字元流:BufferedReader/BufferedWriter
- 位元組轉字元流:InputStreamReader/OutputStreamWriter
7.3. File 類
- 檔案的建立、刪除和重新命名
- 資料夾的建立、重新命名、刪除
- 檔案屬性的讀取
- 檔案屬性的設定
- 遍歷資料夾
- 檔案的簡單讀寫
第八章 Java 多執行緒
8.1. 程序與執行緒的基本概念
8.2. 執行緒的建立
- 繼承 Thread 類
- 實現 Runnable 介面
- 兩種建立方式的比較
8.3. 執行緒的宣告週期及狀態轉換
8.4. 執行緒的排程
- 執行緒的優先順序 setPriority
- 執行緒的休眠 sleep
- 執行緒的讓步 yeild
- 執行緒的插隊 join
8.5. 執行緒同步
- 執行緒安全的概念及問題產生:原子性與可見性
- 同步程式碼塊
- 同步方法
- 死鎖問題的產生及解決
8.6. 多執行緒執行緒間通訊
第九章 Java 常用 API 使用
9.1. 字串操作
- String
- StringBuffer
- StringBuilder
9.2. 日期操作
- Date 類
- Calender 類
- DataFormat 類
9.3. 系統相關
- System 類
- RunTime 類
9.4. 正則表示式
- 建立正則表示式
- 使用正則表示式
9.5. 其它常用類
- Object 類
- Math 類
- Random 類
- BitgInteger 類
第十章 註解 Annotation
10.1. 基本註解
- 限定重寫父類方法(@Override)
- 標識已過時(@Deprecated)
- 抑制編譯器警告(@SuppressWarnings)
10.2. 自定義註解
- 註解定義語法
- 通過反射提取註解資訊
10.3. 元註解
- @Retention
- @Target
- @Documented
- @Inherited
第十一章 類載入和反射
11.1. 類載入器
- 類載入的基本機制
- 建立並自定義類載入器
11.2. 通過反射檢視類資訊
- 獲取 Class 物件
- 從 Class 中獲取資訊
- 使用反射建立並操作物件
- 建立物件
- 呼叫方法
- 訪問屬性值
- 運算元組
第十二章 Java 網路程式設計
12.1. 網路程式設計基礎知識
- 網路協議 TCP/UDP
- IP 地址和埠號
12.2. UDP 通訊
- 服務端 DatagramSocket
- 客戶端 DatagramPacket
12.3. TCP 通訊
- 服務端 ServerSocket
- 客戶端 Socket
第十三章 其他
13.1. 學習查閱 JDK API 文件
13.2. 學習 java 的垃圾回收機制
13.3. 學習 java 多執行緒併發程式設計
第十四章 推薦閱讀 JDK 原始碼
- java.lang.String
- java.lang.Integer
- java.lang.Long
- java.lang.Enum
- java.math.BigDecimal
- java.lang.ThreadLocal
- java.lang.ClassLoader & java.net.URLClassLoader
- java.util.ArrayList & java.util.LinkedList
- java.util.HashMap & java.util.LinkedHashMap & java.util.TreeMap
- java.util.HashSet & java.util.LinkedHashSet & java.util.TreeSet
作者:牛客網
連結:https://www.zhihu.com/question/56110328/answer/299127587
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。