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