1、Java概述與環境搭建 2、語言基礎 3、條件、分支結構 4、循環 5、方法/函數 6、數組 7、面向對象基礎 8、接口、抽象類 9、常用類(Object/內部類/包裝類/String) 10、集合 11、算法(排序和數據結構)、異常" 12、多線程 13、I/O框架 14、網絡編程 15、JDK8新特性、JVM內存模型 16、反射、註解、xml 17、小遊戲
主講內容:
1、Java學習方法介紹、*階段課程以及學習目標介紹
2、常用DOS命令、JDK環境安裝
3、Java數據類型、類型轉換
4、運算符(賦值、算數、邏輯、關系、三目(三元)運算符)
5、if、if-else、switch、break、多重條件
6、for、while、do-while
7、循環嵌套、循環終止
8、方法的概念、方法的定義、方法的組成、方法的調用
9、方法的形參與實參、方法的返回值類型與返回值、return的兩種用法、遞歸
10、數組的引言、數組的概念、數組的創建、數組的使用
11、數組的復制、數組的擴容、數組參數和返回值、可變長參數
12、3種排序、二維數組
13、楊輝三角
14、面向對象
15、構造方法、構造方法重載、有參構造和無參構造各自作用、this關鍵字
16、成員變量、成員方法、成員變量和局部變量區別
17、封裝、什麽樣的代碼需要封裝、繼承
18、多態、訪問修飾符
19、super、super和this區別
20、三個修飾符、靜態方法、靜態代碼塊、普通代碼塊、抽象類的定義、抽象類的作用
21、接口的語法、與抽象類的異同、接口的微觀概念、接口規範、接口引用、接口的多態、接口和抽象類的區別和用途(接口定義規範、抽象類定義差異)
22、什麽是內部類、成員內部類、靜態內部類、局部內部類、局部內部類訪問外部類局部變量
23、局部內部類的應用場景、匿名內部類、Object類、getClass方法、hashCode方法、toString方法、equals方法、equals方法重寫、finalize方法
24、什麽是包裝類、8種包裝類型、裝箱和拆箱的常用方法、整數類型的緩沖區
25、String類、字符串的不變性、字符串的常用方法、可變字符串
26、什麽是集合、Collection體系集合、Collection父接口、List子接口、ArrayList、LinkedList、Vector
27、線性表與鏈表的區別和優劣、泛型集合、Collections工具類
28、Set子接口、HashSet、HashSet去重原理、重寫hashCode與equals、LinkedHashSet、TreeSet、TreeSet去重原理
29、算法時間復雜度、空間復雜度、排序算法、查找算法、數據結構
30、什麽是異常、異常體系分類、異常的產生、異常的傳遞、throws、異常的處理(try、catch、finally)、自定義異常
31、什麽是進程、什麽是線程、線程的組成、創建線程的兩種基本方式、線程狀態
32、線程安全問題、同步代碼塊、同步方法、線程狀態(6狀態)、死鎖問題、生產者消費者、線程通信(wait、notify、notifyAll)
33、線程池概念、線程池原理、線程池相關接口與類、Callable接口、Future接口、Lock接口、重入鎖、讀寫鎖
34、線程安全集合、Collections工具獲得線程安全集合、CopyOnWriteArrayList
35、線程案例
36、流的概念、流的分類、字節流、字節節點流、字節過濾流
37、File、FileFilter、字符編碼、字符流、字節過濾流、流的標準使用步驟、[XML]
38、對象序列化
39、IO流綜合案例
40、什麽是網絡、什麽是計算機網絡、網絡模型、TCP/IP模型、TCP/UDP、IP、IPV4應用分類、Port端口
41、InetAddress類、基於TCP的網絡編程、開發步驟
42、Lambda表達式、Stream API、Date Time API、Optional類
43、什麽是類對象、獲取類對象、Class的常用方法、註解
44、DOM4J、SAX
45、遊戲面板、遊戲按鈕、遊戲邏輯、遊戲數據讀取、遊戲線程控制、遊戲計分算法、遊戲血量算法等
46、完成遊戲項目