001_如何學習JAVA300集
002_計算機發展史和未來方向
003_多種編程語言介紹
004_JAVA的發展歷史和未來
005_JAVA的核心優勢和生態體系
006_JAVA三大版本含義_JAVAME和安卓開發的關系
007_JAVA的特性和優勢
008_JAVA應用程序的運行機制
009_JDK和JRE和JVM的作用和區別
010_JDK下載和安裝_JDK目錄介紹
011_JDK環境變量PATH設置_classpath問題
012_控制臺測試JDK安裝和配置成功
013_寫出第一個JAVA程序
014_第一個JAVA程序錯誤總結
015_第一個JAVA程序詳細解析
016_最常用DOS命令
017_常用開發工具介紹
018_eclipse開發環境使用原因
019_eclipse下載版本選擇和使用
020_eclipse下建立JAVA項目_項目的結構
021_eclipse開發和運行JAVA程序
022_37分鐘零基礎開發桌球小游戲項目~1
023_注釋(單行注釋、多行注釋、文檔注釋)
024_標識符規則_駝峰規則
025_JAVA的關鍵字保留字
026_變量的本質_聲明格式和初始化問題
027_變量分類(局部變量、成員變量、靜態變量)
028_常量和final
029_基本數據類型介紹
030_整型變量和整型常量
031_浮點型變量和BigDecimal的使用
032_字符型類型_轉義字符
033_布爾型_if語句使用要點
034_運算符介紹
035_算術運算符(二元、自增和自減)
036_賦值和賦值擴展運算符
037_關系運算符
038_邏輯運算符_短路運算詳解
039_位運算符
040_字符串連接符
041_條件運算符目
042_運算符優先級_邏輯與或優先問題
043_自動類型轉化~1
044_強制類型轉換
045_基本類型常見錯誤_溢出_L問題~1
046_使用Scanner獲得鍵盤輸入~1
047_控制語句介紹
048_控制語句_if單選擇結構~1
049_ifelse雙選擇結構~1
050_ifelseifelse多選擇結構
051_switch語句的使用
052_while循環詳解
053_for循環詳解_dowhile簡介
054_嵌套循環_循環相關練習
055_break和continue語句
056_帶標簽的break和continue
057_方法的定義_形參_實參_返回值_語句塊
058_方法的重載overload
059_遞歸算法詳解_遞歸和迭代效率測試
02 面向對象基礎
060_面向過程和面向對象區別
061_對象是什么_對象和數據管理
062_對象和類的關系_屬性_成員變量_方法
063_一個典型類的寫法和調用_類的UML圖入門
064_內存分析詳解_棧_堆_方法區_棧幀_程序執行的內存變化過程
065_構造方法詳解_構造方法重載
066_垃圾回收機制介紹_垃圾回收算法(引用計數和引用可達)
067_通用分代垃圾回收詳解(年輕代,年老代,持久代)
068_this的本質_對象創建過程的4步
069_static關鍵字_內存分析靜態變量和靜態方法
070_靜態初始化塊_繼承樹的追溯
071_JAVA的參數傳值機制_值傳遞
072_java包機制_package的使用_JDK提供的常見包的作用
073_import詳解_靜態導入詳解
074_繼承_instanceOf的使用
075_方法的重寫override_返回值類型問題
076_Object類的用法_重寫toString方法
077_equals方法的重寫_閱讀Object和String的源碼
078_super父類對象引用_繼承樹追溯問題
079_封裝的使用_訪問控制符
080_封裝的使用細節_javabean的規則
081_多態_多態的三個必要條件
082_對象的轉型_向上自動轉型_向下強制轉型_ClassCastException處理
083_final修飾變量和方法和類
084_數組的使用_內存狀態_動態初始化和遍歷_數組越界異常
085_數組的3中初始化方式_靜態初始化_動態初始化_默認初始化
086_數組的遍歷_foreach循環
03 飛機小項目(java入門和對象練習)
087_游戲項目介紹_建立游戲主窗口
088_圖形繪制_文本繪制_顏色改變_圖像對象的加載
089_線程內部類實現動畫
090_游戲物體根類的實現
091_面向對象思想重構飛機類設計
092_鍵盤控制游戲物體原理
093_面向對象重構飛機類的鍵盤控制代碼
094_炮彈類設計_任意角度飛行
095_容器或數組產生多發炮彈
096_雙緩沖解決閃爍問題_矩形檢測原理
097_炮彈和飛機的碰撞檢測_飛機死掉
098_爆炸類_圖片數組輪播處理
099_主窗口畫出爆炸類
100_飛機死亡和計時功能
101_總結和期望
04 面向對象深入和數組深入
102. 抽象類_抽象方法
103. 接口詳解_多繼承_面向接口編程
104. 內部類_靜態和非靜態內部類_匿名內部類_方法內部類
105. String類_常量池_字符串比較
106. String類常用方法_API閱讀
107. 數組的拷貝_插入和刪除元素本質_數組擴容操作
108. Arrays工具類的使用
109. 多維數組_內存分析
110. 多維數組存儲表格數據
111. 冒泡排序_優化排序
112. 二分法查找_折半檢索
05_常用類
113. 包裝類_Integer_Number_JDK源碼分析
114. 包裝類_自動裝箱和拆箱_緩存源碼分析
115. String類源碼分析_不可變和可變字符序列區別_字符串比較核心要點
116. StringBuilder和StringBuffer用法_不可變和可變字符序列使用陷阱
117. Date時間類_JDK源碼分析
118. DateFormat和SimpleDateFormat的使用_時間和字符串互相轉換
119. Calendar和GregorianCalendar的使用_日期計算
120. 可視化日歷程序_1
121. 可視化日歷程序_2_Math和Random類
122. File類的使用
123. File類_遞歸打印目錄樹結構
124. 枚舉基本用法
06_異常機制
125. 異常機制_Exception_Error_Throwable
126. 常見異常分類_運行時異常的處理
127. 異常處理1_捕獲_try_catch_finally
128. 異常處理2_聲明異常
129. 利用百度解決異常問題_程序員修煉手冊
130. 手動拋出異常_自定義異常_總結
07_容器和數據結構
131. 容器架構介紹_數組優劣勢
132. 泛型概念_自定義泛型
133. 容器泛型_底層源碼解讀
134. Collection接口_List接口_ArrayList常用方法
135. ArrayList_操作多個List_并集和交集
136. ArrayList_索引和順序相關方法
137. ArrayList_底層JDK源碼解讀
138. 手工實現ArrayList1_最簡化方式_增加泛型
139. 手工實現ArrayList2_數組擴容_debug調試
140. 手工實現ArrayList3_索引越界問題_get和set方法
141. 手工實現ArrayList4_完善_remove兩種實現
142. 手工實現LinkedList1_節點概念_add方法
143. 手工實現LinkedList2_get查詢_節點遍歷
144. 手工實現LinkedList3_remove移除節點
145. 手工實現LinkedList4_插入節點
146. 手工實現LinkedList5_完善_增加泛型
147. Vector向量_線程安全底層JDK源碼解讀
148. Map接口_HashMap常用方法
149. Map接口_HashMap常用方法2
150. HashMap底層原理_存儲鍵值對底層過程
151. HashMap底層原理_查找鍵值對過程_equals和hashcode方法
152. 手工實現HashMap1_基本結構_put存儲鍵值對
153. 手工實現HashMap2_解決鍵重復問題_鏈表生成問題
154. 手工實現HashMap3_重寫toString方法打印Map內容
155. 手工實現HashMap4_get查找鍵值對
156. 手工實現HashMap5_完善封裝_增加泛型
157. TreeMap使用和底層原理_Comparable接口_HashTable特點
158. Set接口_HashSet常用方法_JDK源碼解讀
159. 手工實現HashSet
160. TreeSet使用和底層原理_Comparable接口
161. 迭代器的使用_遍歷List和Set和Map
162. 遍歷各種容器的方法匯總
163. Collections工具類
164. 表格數據存儲_map和list結合存儲整張表
165. 表格數據存儲_javabean和list結合存儲整張表
08_IO流技術
166_IO_開篇
167_IO_File_API使用規則_重要
168_IO_File_API學習
169_IO_File_文件夾創建_遍歷
170_IO_File_案例_文件夾統計
171_IO_File_字符集_亂碼
172_IO_四大抽象類
173_IO_標準步驟
174_IO_文件字節流
175_IO_文件拷貝
176_IO_文件流
177_IO_字節數組流
178_IO_綜合_對接流
179_IO_工具類
180_IO_原理剖析_裝飾器設計模式
181_IO_字節緩沖流
182_IO_字符緩沖流
183_IO_轉換流_字符集
184_IO_數據流
185_IO_對象流
186_IO_打印流
187_IO_文件分割_面向過程核心版
188_IO_文件分割_面向對象終極版
189_IO_序列流_文件合并
190_IO_CommonsIO_環境搭建
191_IO_CommonsIO_常用核心操作
192_IO_CommonsIO_拷貝核心操作
193_IO_CommonsIO_總結 |