1. 程式人生 > >Java入門學習的基礎知識大綱

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
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。