- 001.編程入門-資料文件結(jié)構(gòu)1
- 002.編程入門-資料文件結(jié)構(gòu)2
- 003.編程入門-入門概述
- 004.編程入門-馮諾依曼體系結(jié)構(gòu)
- 005.編程入門-CPU和IT行業(yè)三大定律
- 006.編程入門-持久化存儲設(shè)備
- 007.編程入門-bit與byte
- 008.編程入門-內(nèi)存
- 009.編程入門-輸入輸出設(shè)備和網(wǎng)絡(luò)連接設(shè)備
- 010.編程入門-計算機史上的兩個鼻祖
- 011.編程入門-操作系統(tǒng)
- 012.編程入門-萬維網(wǎng)與軟件架構(gòu)方式
- 013.編程入門-職業(yè)發(fā)展與提升
- 014.編程入門-學(xué)習(xí)經(jīng)驗探討
- 015.Java語言概述-Java基礎(chǔ)階段目錄概述
- 016.Java語言概述-Java后續(xù)學(xué)習(xí)大綱簡述
- 017.Java語言概述-Java主要應(yīng)用場景
- 018.Java語言概述-Java基礎(chǔ)圖譜及基礎(chǔ)階段項目說明
- 019.Java語言概述-每天授課須知
- 020.Java語言概述-圖形化界面操作與命令行操作介紹
- 021.Java語言概述-常用的命令行指令
- 022.Java語言概述-計算機語言的劃分
- 023.Java語言概述-不同編程語言的介紹
- 024.Java語言概述-Java語言的歷史及技術(shù)體系平臺
- 025.Java語言概述-Java語言的特點
- 026.Java語言概述-JVM與垃圾收集機制
- 027.Java語言概述-JDK、JRE、JVM的關(guān)系
- 028.Java語言概述-JDK與JRE的安裝
- 029.Java語言概述-環(huán)境變量的配置
- 030.Java語言概述-配置環(huán)境變量中幾個問題的解決
- 031.Java語言概述-第一個Java程序:HelloWorld
- 032.Java語言概述-幾個常見的bug的解決
- 033.Java語言概述-EditPlus的安裝和配置
- 034.Java語言概述-單行注釋與多行注釋
- 035.Java語言概述-文檔注釋的使用
- 036.Java語言概述-多行注釋使用的一個注意點
- 037.Java語言概述-API文檔的說明
- 038.Java語言概述-第一個Java程序的總結(jié)
- 039.Java語言概述-Java開發(fā)工具的說明
- 040.Java基本語法-每天一考
- 041.Java基本語法-復(fù)習(xí)1
- 042.Java基本語法-復(fù)習(xí)2
- 043.Java基本語法-關(guān)鍵字和保留字的說明
- 044.Java基本語法-標識符及命名規(guī)則
- 045.Java基本語法-標識符的命名規(guī)范
- 046.Java基本語法-變量的定義
- 047.Java基本語法-定義變量的注意點
- 048.Java基本語法-變量的分類
- 049.Java基本語法-整型變量的使用說明
- 050.Java基本語法-浮點型變量的使用說明
- 051.Java基本語法-char型變量的使用說明
- 052.Java基本語法-亂碼的情況和字符集的說明
- 053.Java基本語法-boolean型變量的使用
- 054.Java基本語法-自動類型提升運算1
- 055.Java基本語法-自動類型提升運算2
- 056.Java基本語法-強制類型轉(zhuǎn)換運算
- 057.Java基本語法-變量運算規(guī)則的兩個特殊情況
- 058.Java基本語法-String類型變量的使用
- 059.Java基本語法-兩個關(guān)于String的練習(xí)題
- 060.Java基本語法-String使用的強化說明
- 061.Java基本語法-不同進制的表示方式
- 062.Java基本語法-二進制轉(zhuǎn)換為十進制的說明
- 063.Java基本語法-二進制轉(zhuǎn)換為十進制的練習(xí)
- 064.Java基本語法-十進制轉(zhuǎn)二進制的操作
- 065.Java基本語法-二進制與八進制十六進制間的轉(zhuǎn)換
- 066.Java基本語法-每天一考
- 067.Java基本語法-復(fù)習(xí)1
- 068.Java基本語法-復(fù)習(xí)2:變量的定義
- 069.Java基本語法-復(fù)習(xí)3:變量的運算規(guī)則
- 070.Java基本語法-算術(shù)運算符的使用1
- 071.Java基本語法-算術(shù)運算符的使用2
- 072.Java基本語法-算術(shù)運算符的練習(xí)
- 073.Java基本語法-關(guān)于敲代碼和練指法
- 074.Java基本語法-賦值運算符的使用
- 075.Java基本語法-賦值運算符的課后練習(xí)
- 076.Java基本語法-比較運算符的使用
- 077.Java基本語法-邏輯運算符的使用說明
- 078.Java基本語法-邏輯運算符的使用測試
- 079.Java基本語法-邏輯運算符的課后練習(xí)
- 080.Java基本語法-左移右移位運算符的使用
- 081.Java基本語法-其它位運算符的使用
- 082.Java基本語法-位運算符的練習(xí)
- 083.Java基本語法-三元運算符的使用
- 084.Java基本語法-三元運算符與if-else的轉(zhuǎn)換
- 085.Java基本語法-運算符的優(yōu)先級
- 086.Java基本語法-關(guān)于流程控制的說明
- 087.Java基本語法-if-else結(jié)構(gòu)的基本使用
- 088.Java基本語法-每天一考
- 089.Java基本語法-復(fù)習(xí)1:算術(shù)與比較運算符
- 090.Java基本語法-復(fù)習(xí)2:比較與邏輯運算符
- 091.Java基本語法-復(fù)習(xí)3:位運算符與三元運算符
- 092.Java基本語法-使用Scannner從鍵盤獲取int型數(shù)據(jù)
- 093.Java基本語法-使用Scannner從鍵盤獲取多種類型數(shù)據(jù)
- 094.Java基本語法-if-else的例題1
- 095.Java基本語法-if-else的例題2
- 096.Java基本語法-if-else課后練習(xí)1:筆試題
- 097.Java基本語法-if-else課后練習(xí)2:狗的年齡
- 098.Java基本語法-if-else課后練習(xí)3:彩票問題
- 099.Java基本語法-if-else課后練習(xí)4:高富帥
- 100.Java基本語法-switch-case結(jié)構(gòu)的基本使用
- 101.Java基本語法-switch-case結(jié)構(gòu)的使用說明
- 102.Java基本語法-switch-case的例題1
- 103.Java基本語法-switch-case的例題2
- 104.Java基本語法-switch-case課后練習(xí):日期累積
- 105.Java基本語法-switch-case與if-else的轉(zhuǎn)換說明
- 106.Java基本語法-循環(huán)結(jié)構(gòu)及for循環(huán)的理解
- 107.Java基本語法-for循環(huán)結(jié)構(gòu)的使用
- 108.Java基本語法-for循環(huán)的例題
- 109.Java基本語法-每天一考
- 110.Java基本語法-復(fù)習(xí)
- 111.Java基本語法-for循環(huán)的例題
- 112.Java基本語法-for循環(huán)課后練習(xí)
- 113.Java基本語法-while循環(huán)的基本使用
- 114.Java基本語法-do-while循環(huán)的基本使用
- 115.Java基本語法-while(true)結(jié)構(gòu)的使用
- 116.Java基本語法-嵌套循環(huán)的使用1
- 117.Java基本語法-嵌套循環(huán)的使用2
- 118.Java基本語法-嵌套循環(huán)練習(xí):九九乘法表
- 119.Java基本語法-質(zhì)數(shù)輸出的實現(xiàn)方式一
- 120.Java基本語法-質(zhì)數(shù)輸出的算法優(yōu)化一
- 121.Java基本語法-質(zhì)數(shù)輸出的算法優(yōu)化二
- 122.Java基本語法-break和continue的基本使用
- 123.Java基本語法-帶標簽的break和continue的使用
- 124.Java基本語法-質(zhì)數(shù)輸出的實現(xiàn)方式二
- 125.Java基本語法-項目一的演示
- 126.Java基本語法-項目一中Utility工具類的說明
- 127.Java基本語法-項目一整體框架的搭建
- 128.Java基本語法-項目一退出功能的實現(xiàn)
- 129.Java基本語法-項目一收支明細功能的實現(xiàn)
- 130.Java基本語法-項目二登記收入功能的實現(xiàn)
- 131.Java基本語法-項目一登記支出功能的實現(xiàn)
- 132.Eclipse的使用與數(shù)組-每天一考
- 133.Eclipse的使用與數(shù)組-復(fù)習(xí)
- 134.Eclipse的使用與數(shù)組-Eclipse首次啟動的設(shè)置
- 135.Eclipse的使用與數(shù)組-HelloWorld程序的編寫和執(zhí)行
- 136.Eclipse的使用與數(shù)組-Eclipse使用的常見問題1
- 137.Eclipse的使用與數(shù)組-Eclipse使用的常見問題2
- 138.Eclipse的使用與數(shù)組-數(shù)組的概述
- 139.Eclipse的使用與數(shù)組-一維數(shù)組的初始化
- 140.Eclipse的使用與數(shù)組-數(shù)組元素的調(diào)用
- 141.Eclipse的使用與數(shù)組-數(shù)組的長度與遍歷
- 142.Eclipse的使用與數(shù)組-數(shù)組元素的默認初始化值
- 143.Eclipse的使用與數(shù)組-內(nèi)存結(jié)構(gòu)的簡單說明
- 144.Eclipse的使用與數(shù)組-一維數(shù)組的內(nèi)存解析
- 145.Eclipse的使用與數(shù)組-一維數(shù)組的課后練習(xí)1
- 146.Eclipse的使用與數(shù)組-一維數(shù)組的課后練習(xí)2
- 147.Eclipse的使用與數(shù)組-二維數(shù)組的理解和初始化
- 148.Eclipse的使用與數(shù)組-二維數(shù)組元素的調(diào)用
- 149.Eclipse的使用與數(shù)組-二維數(shù)組的長度和遍歷
- 150.Eclipse的使用與數(shù)組-二維數(shù)組元素默認初始化值
- 151.Eclipse的使用與數(shù)組-二維數(shù)組的內(nèi)存解析
- 152.數(shù)組-每天一考
- 153.數(shù)組-復(fù)習(xí):Eclipse的使用
- 154.數(shù)組-復(fù)習(xí):數(shù)組的概述_數(shù)據(jù)結(jié)構(gòu)概述
- 155.數(shù)組-復(fù)習(xí):一維數(shù)組與二維數(shù)組
- 156.數(shù)組-二維數(shù)組練習(xí):基本操作
- 157.數(shù)組-二維數(shù)組練習(xí):楊輝三角
- 158.數(shù)組-算法:數(shù)組元素的賦值
- 159.數(shù)組-算法:數(shù)值型數(shù)組元素的操作
- 160.數(shù)組-課后練習(xí):數(shù)組賦值
- 161.數(shù)組-算法:數(shù)組的復(fù)制
- 162.數(shù)組-算法:數(shù)組元素的反轉(zhuǎn)
- 163.數(shù)組-算法:線性查找
- 164.數(shù)組-算法:二分法查找
- 165.數(shù)組-算法和排序算法的概述
- 166.數(shù)組-算法:冒泡排序的實現(xiàn)
- 167.數(shù)組-算法:快速排序的說明
- 168.數(shù)組-排序算法的橫向?qū)Ρ?/a>
- 169.數(shù)組-Arrays工具類的使用
- 170.數(shù)組-數(shù)組中的常見異常
- 171.數(shù)組-數(shù)組的總結(jié)
- 172.面向?qū)ο?上)-每天一考
- 173.面向?qū)ο?上)-復(fù)習(xí)
- 174.面向?qū)ο?上)-面向?qū)ο缶幊虒W(xué)習(xí)的主線
- 175.面向?qū)ο?上)-理解面向過程與面向?qū)ο?/a>
- 176.面向?qū)ο?上)-兩個要素:類和對象
- 177.面向?qū)ο?上)-類的結(jié)構(gòu):屬性和方法
- 178.面向?qū)ο?上)-類和對象的創(chuàng)建
- 179.面向?qū)ο?上)-對類和對象創(chuàng)建的再理解
- 180.面向?qū)ο?上)-體會類的多個對象的關(guān)系
- 181.面向?qū)ο?上)-對象的內(nèi)存解析
- 182.面向?qū)ο?上)-屬性與局部變量的對比1
- 183.面向?qū)ο?上)-屬性與局部變量的對比2
- 184.面向?qū)ο?上)-方法舉例與聲明的格式
- 185.面向?qū)ο?上)-方法聲明的說明1
- 186.面向?qū)ο?上)-方法聲明的說明2
- 187.面向?qū)ο?上)-return關(guān)鍵字的使用
- 188.面向?qū)ο?上)-方法使用中的注意點
- 189.面向?qū)ο?上)-課后練習(xí)1:類的設(shè)計
- 190.面向?qū)ο?上)-課后練習(xí)2:類的設(shè)計
- 191.面向?qū)ο?上)-課后練習(xí)3:方法聲明
- 192.面向?qū)ο?上)-課后練習(xí)4:對象數(shù)組
- 193.面向?qū)ο?上)-課后練習(xí)4:對象數(shù)組的改進
- 194.面向?qū)ο?上)-每天一考1
- 195.面向?qū)ο?上)-每天一考2
- 196.面向?qū)ο?上)-復(fù)習(xí):類與對象
- 197.面向?qū)ο?上)-復(fù)習(xí):JVM內(nèi)存結(jié)構(gòu)與對象內(nèi)存解析
- 198.面向?qū)ο?上)-復(fù)習(xí):屬性與方法
- 199.面向?qū)ο?上)-理解“萬事萬物皆對象”
- 200.面向?qū)ο?上)-對象數(shù)組的內(nèi)存解析
- 201.面向?qū)ο?上)-匿名對象的使用
- 202.面向?qū)ο?上)-自定義數(shù)組的工具類
- 203.面向?qū)ο?上)-理解方法的重載
- 204.面向?qū)ο?上)-方法重載的細節(jié)說明
- 205.面向?qū)ο?上)-重載的舉例與判斷練習(xí)
- 206.面向?qū)ο?上)-重載的練習(xí):編碼實踐
- 207.面向?qū)ο?上)-新特性:可變個數(shù)形參的方法
- 208.面向?qū)ο?上)-理解變量的賦值
- 209.面向?qū)ο?上)-值傳遞機制:針對基本數(shù)據(jù)類型
- 210.面向?qū)ο?上)-值傳遞機制:針對引用數(shù)據(jù)類型
- 211.面向?qū)ο?上)-值傳遞機制的練習(xí)
- 212.面向?qū)ο?上)-探討幾道網(wǎng)紅問題
- 213.面向?qū)ο?上)-參數(shù)傳遞的編碼練習(xí)
- 214.面向?qū)ο?上)-遞歸方法的使用
- 215.面向?qū)ο?上)-遞歸方法的舉例
- 216.面向?qū)ο?上)-每天一考
- 217.面向?qū)ο?上)-復(fù)習(xí):重載與可變形參
- 218.面向?qū)ο?上)-復(fù)習(xí):值傳遞與遞歸方法
- 219.面向?qū)ο?上)-封裝性的引入
- 220.面向?qū)ο?上)-封裝性的體現(xiàn)
- 221.面向?qū)ο?上)-四種權(quán)限修飾的理解
- 222.面向?qū)ο?上)-四種權(quán)限修飾的測試
- 223.面向?qū)ο?上)-封裝性練習(xí):基本使用
- 224.面向?qū)ο?上)-構(gòu)造器的基本理解
- 225.面向?qū)ο?上)-構(gòu)造器使用的細節(jié)說明
- 226.面向?qū)ο?上)-構(gòu)造器練習(xí):基本使用
- 227.面向?qū)ο?上)-構(gòu)造器練習(xí):三角形
- 228.面向?qū)ο?上)-總結(jié)屬性賦值的過程
- 229.面向?qū)ο?上)-JavaBean的使用
- 230.面向?qū)ο?上)-介紹UML類圖
- 231.面向?qū)ο?上)-this調(diào)用屬性和方法
- 232.面向?qū)ο?上)-this調(diào)用構(gòu)造器
- 233.面向?qū)ο?上)-this練習(xí):Boy和Girl
- 234.面向?qū)ο?上)-綜合練習(xí)1:Account和Customer
- 235.面向?qū)ο?上)-綜合練習(xí)2:對象數(shù)組
- 236尚硅谷-面向?qū)ο?上)-package關(guān)鍵字的使用
- 237.面向?qū)ο?上)-MVC設(shè)計模式的理解
- 238.面向?qū)ο?上)-import關(guān)鍵字的使用
- 239.面向?qū)ο?中)-每天一考
- 240.面向?qū)ο?中)-復(fù)習(xí):封裝性與構(gòu)造器
- 241.面向?qū)ο?中)-復(fù)習(xí):this_package_import
- 242.面向?qū)ο?中)-Eclipse常用快捷鍵1
- 243.面向?qū)ο?中)-Eclipse常用快捷鍵2
- 244.面向?qū)ο?中)-Eclipse常用快捷鍵3
- 245.面向?qū)ο?中)-回顧Bank練習(xí)的難點
- 246.面向?qū)ο?中)-項目二功能演示
- 247.面向?qū)ο?中)-項目二軟件結(jié)構(gòu)設(shè)計
- 248.面向?qū)ο?中)-項目二CMUtility工具類的功能介紹
- 249.面向?qū)ο?中)-項目二:Customer類的設(shè)計
- 250.面向?qū)ο?中)-項目二:CustomerList類的設(shè)計
- 251.面向?qū)ο?中)-項目二:CustomerView的整體框架的搭建
- 252.面向?qū)ο?中)-項目二:CustomerView退出功能的實現(xiàn)
- 253.面向?qū)ο?中)-項目二:CustomerView客戶列表功能的實現(xiàn)
- 254.面向?qū)ο?中)-項目二:CustomerView添加客戶功能的實現(xiàn)
- 255.面向?qū)ο?中)-項目二:CustomerView修改客戶功能的實現(xiàn)
- 256.面向?qū)ο?中)-項目二:CustomerView刪除客戶功能的實現(xiàn)
- 257.面向?qū)ο?中)-項目二:總結(jié)
- 258.面向?qū)ο?中)-繼承性的理解
- 259.面向?qū)ο?中)-繼承性的使用
- 260.面向?qū)ο?中)-繼承性的再說明
- 261.面向?qū)ο?中)-Object類的理解
- 262.面向?qū)ο?中)-每天一考
- 263.面向?qū)ο?中)-復(fù)習(xí):項目二
- 264.面向?qū)ο?中)-復(fù)習(xí):繼承性
- 265.面向?qū)ο?中)-繼承性練習(xí)1:基本操作
- 266.面向?qū)ο?中)-繼承性練習(xí)2:基本操作
- 267.面向?qū)ο?中)-Eclipse Debug的使用
- 268.面向?qū)ο?中)-項目二中使用Debug調(diào)試
- 269.面向?qū)ο?中)-解決Debug中step into功能失靈問題
- 270.面向?qū)ο?中)-方法重寫的理解
- 271.面向?qū)ο?中)-方法重寫的細節(jié)
- 272.面向?qū)ο?中)-方法重寫的練習(xí)
- 273.面向?qū)ο?中)-測試4種不同的權(quán)限修飾
- 274.面向?qū)ο?中)-super調(diào)用屬性和方法
- 275.面向?qū)ο?中)-super調(diào)用構(gòu)造器
- 276.面向?qū)ο?中)-子類對象實例化的全過程
- 277.面向?qū)ο?中)-繼承和super課后練習(xí)
- 278.面向?qū)ο?中)-多態(tài)性的使用
- 279.面向?qū)ο?中)-多態(tài)性使用舉例
- 280.面向?qū)ο?中)-多態(tài)性不適用于屬性
- 281.面向?qū)ο?中)-虛擬方法調(diào)用的再理解
- 282.面向?qū)ο?中)-每天一考
- 283.面向?qū)ο?中)-復(fù)習(xí):重寫與super
- 284.面向?qū)ο?中)-復(fù)習(xí):子類對象實例化過程及多態(tài)性
- 285.面向?qū)ο?中)-向下轉(zhuǎn)型的使用
- 286.面向?qū)ο?中)-instanceof關(guān)鍵字的使用
- 287.面向?qū)ο?中)-向下轉(zhuǎn)型的幾個常見問題
- 288.面向?qū)ο?中)-多態(tài)練習(xí):調(diào)用方法和屬性
- 289.面向?qū)ο?中)-多態(tài)性練習(xí):基本操作
- 290.面向?qū)ο?中)-多態(tài)性練習(xí):幾何圖形
- 291.面向?qū)ο?中)-多態(tài)性練習(xí):重寫方法
- 292.面向?qū)ο?中)-Object類結(jié)構(gòu)的剖析
- 293.面向?qū)ο?中)-==運算符的回顧
- 294.面向?qū)ο?中)-equals()的使用
- 295.面向?qū)ο?中)-重寫equals()
- 296.面向?qū)ο?中)-總結(jié)==與equals()
- 297.面向?qū)ο?中)-equals()練習(xí)1:代碼實現(xiàn)
- 298.面向?qū)ο?中)-equals()練習(xí)2:代碼實現(xiàn)
- 299.面向?qū)ο?中)-toString()的使用
- 300.面向?qū)ο?中)-Object類綜合練習(xí)
- 301.面向?qū)ο?中)-單元測試方法的使用
- 302.面向?qū)ο?中)-包裝類的理解
- 303.面向?qū)ο?中)-基本數(shù)據(jù)類型轉(zhuǎn)換為包裝類
- 304.面向?qū)ο?中)-包裝類轉(zhuǎn)換為基本數(shù)據(jù)類型
- 305.面向?qū)ο?中)-新特性:自動裝箱與自動拆箱
- 306.尚硅谷-面向?qū)ο?中)-基本數(shù)據(jù)類型包裝類與String的相互轉(zhuǎn)換
- 307.面向?qū)ο?中)-包裝類常見面試題
- 308.面向?qū)ο?中)-包裝類的課后練習(xí)
- 309.面向?qū)ο?下)-每天一考
- 310.面向?qū)ο?下)-復(fù)習(xí):多態(tài)性
- 311.面向?qū)ο?下)-復(fù)習(xí):Object類及內(nèi)部方法
- 312.面向?qū)ο?下)-復(fù)習(xí):單元測試與包裝類
- 313.面向?qū)ο?下)-static關(guān)鍵字的引入
- 314.面向?qū)ο?下)-靜態(tài)變量與實例變量的對比
- 315.面向?qū)ο?下)-static修飾屬性的其它說明
- 316.面向?qū)ο?下)-類變量和實例變量的內(nèi)存解析
- 317.面向?qū)ο?下)-static修飾方法
- 318.面向?qū)ο?下)-屬性或方法是否應(yīng)該static的經(jīng)驗之談
- 319.面向?qū)ο?下)-自定義ArrayUtil工具類的優(yōu)化
- 320.面向?qū)ο?下)-static的應(yīng)用舉例
- 321.面向?qū)ο?下)-static課后練習(xí):賬戶信息
- 322.面向?qū)ο?下)-設(shè)計模式與單例設(shè)計模式
- 323.面向?qū)ο?下)-單例的餓漢式實現(xiàn)
- 324.面向?qū)ο?下)-單例的懶漢式實現(xiàn)
- 325.面向?qū)ο?下)-餓漢式和懶漢式的對比
- 326.面向?qū)ο?下)-單例模式的使用場景
- 327.面向?qū)ο?下)-理解main()方法的語法
- 328.面向?qū)ο?下)-類中代碼塊結(jié)構(gòu)的使用
- 329.面向?qū)ο?下)-開發(fā)中代碼塊的使用舉例
- 330.面向?qū)ο?下)-代碼塊的課后練習(xí)
- 331.面向?qū)ο?下)-屬性賦值的先后順序(完結(jié)篇)
- 332.面向?qū)ο?下)-final修飾類和方法
- 333.面向?qū)ο?下)-final修飾屬性
- 334.面向?qū)ο?下)-final修飾局部變量
- 335.面向?qū)ο?下)-final課后練習(xí)
- 336.面向?qū)ο?下)-每天一考
- 337.面向?qū)ο?下)-復(fù)習(xí):static
- 338.面向?qū)ο?下)-復(fù)習(xí):單例模式
- 339.面向?qū)ο?下)-復(fù)習(xí):main()
- 340.面向?qū)ο?下)-復(fù)習(xí):代碼塊和final
- 341.面向?qū)ο?下)-抽象類與抽象方法的使用
- 342.面向?qū)ο?下)-抽象的應(yīng)用場景舉例
- 343.面向?qū)ο?下)-abstract使用中的注意點
- 344.面向?qū)ο?下)-抽象性的練習(xí):基本操作
- 345.面向?qū)ο?下)-創(chuàng)建抽象類的匿名子類對象
- 346.面向?qū)ο?下)-模板方法的設(shè)計模式及應(yīng)用場景
- 347.面向?qū)ο?下)-抽象類的課后練習(xí)
- 348.面向?qū)ο?下)-接口的理解
- 349.面向?qū)ο?下)-接口的定義與使用
- 350.面向?qū)ο?下)-接口的多實現(xiàn)與接口的繼承性
- 351.面向?qū)ο?下)-實例演示接口是一種規(guī)范
- 352.面向?qū)ο?下)-創(chuàng)建接口匿名實現(xiàn)類的對象
- 353.面向?qū)ο?下)-接口應(yīng)用:代理模式
- 354.面向?qū)ο?下)-接口應(yīng)用:工廠模式
- 355.面向?qū)ο?下)-接口課后兩道筆試題
- 356.面向?qū)ο?下)-接口練習(xí):比較對象大小
- 357.面向?qū)ο?下)-Java8中接口的新特性
- 358.面向?qū)ο?下)-Java8接口新特性的應(yīng)用
- 359.面向?qū)ο?下)-內(nèi)部類的分類
- 360.面向?qū)ο?下)-成員內(nèi)部類的特點
- 361.面向?qū)ο?下)-如何實例化成員內(nèi)部類
- 362.面向?qū)ο?下)-成員內(nèi)部類中調(diào)用外部類的結(jié)構(gòu)
- 363.面向?qū)ο?下)-局部內(nèi)部類的使用
- 364.異常處理-每天一考
- 365.異常處理-復(fù)習(xí):抽象類
- 366.異常處理-復(fù)習(xí):接口
- 367.異常處理-復(fù)習(xí):內(nèi)部類
- 368.異常處理-局部內(nèi)部類使用的一個注意點
- 369.異常處理-異常概述
- 370.異常處理-異常的分類
- 371.異常處理-常見異常的舉例
- 372.異常處理-異常處理方式概述
- 373.異常處理-處理異常:try-catch方式
- 374.異常處理-finally的使用
- 375.異常處理-編譯時異常和運行時異常的不同處理
- 376.異常處理-處理異常:throws方式
- 377.異常處理-重寫方法異常拋出的規(guī)則
- 378.異常處理-開發(fā)中如何選擇哪種方式處理異常
- 379.異常處理-手動拋出異常對象
- 380.異常處理-如何自定義異常
- 381.異常處理-異常處理練習(xí):基本使用
- 382.異常處理-異常處理練習(xí):綜合練習(xí)
- 383.異常處理-異常處理章節(jié)總結(jié)
- 384.項目-Java語言基礎(chǔ)部分小結(jié)
- 385.項目-項目三介紹與演示
- 386.項目-項目三軟件架構(gòu)
- 387.項目-項目三TSUtility和Data類的說明
- 388.項目-項目三中Equipment及其實現(xiàn)類的完成
- 389.項目-項目三中Employee及其子類的實現(xiàn)
- 390.項目-項目三NameListService屬性和構(gòu)造器的實現(xiàn)
- 391.項目-項目三NameListService中兩個方法及TeamException的完成
- 392.項目-項目三測試NameListService的getAllEmployees()
- 393.項目-項目三測試NameListService的getEmployee()
- 394.項目-項目三TeamService中屬性和getTeam()的完成
- 395.項目-項目三TeamService中addMember()的完成
- 396.項目-項目三TeamService中三個小問題的理解
- 397.項目-項目三TeamService中removeMember()的實現(xiàn)
- 398.項目-項目三TeamView整體框架的搭建
- 399.項目-項目三TeamView退出功能的實現(xiàn)
- 400.項目-項目三TeamView中顯示所有員工的功能
- 401.項目-項目三TeamView中顯示開發(fā)團隊成員
- 402.項目-項目三TeamView中添加開發(fā)團隊成員
- 403.項目-項目三TeamView中刪除開發(fā)團隊成員
- 404.IDEA的使用與多線程-IDEA的使用與多線程的概述
- 405.IDEA的使用與多線程-IDEA的卸載
- 406.IDEA的使用與多線程-IDEA的介紹
- 407.IDEA的使用與多線程-IDEA的安裝
- 408.IDEA的使用與多線程-啟動IDEA并完成HelloWorld
- 409.IDEA的使用與多線程-Module的理解和創(chuàng)建
- 410.IDEA的使用與多線程-IDEA的常用設(shè)置
- 411.IDEA的使用與多線程-快捷鍵的設(shè)置
- 412.IDEA的使用與多線程-模板的使用和設(shè)置
- 413.IDEA的使用與多線程-章節(jié)概述_程序進程線程的概念
- 414.IDEA的使用與多線程-單核與多核CPU的任務(wù)執(zhí)行_并行與并發(fā)
- 415.IDEA的使用與多線程-多線程的優(yōu)點等
- 416.IDEA的使用與多線程-創(chuàng)建多線程方式一:繼承Thread類
- 417.IDEA的使用與多線程-創(chuàng)建過程中兩個問題的說明
- 418.IDEA的使用與多線程-繼承方式的課后練習(xí)
- 419.IDEA的使用與多線程-線程的常用方法
- 420.IDEA的使用與多線程-線程優(yōu)先級的設(shè)置
- 421.IDEA的使用與多線程-例題:繼承Thread方式,多窗口賣票
- 422.IDEA的使用與多線程-創(chuàng)建多線程的方式二:實現(xiàn)Runnable接口
- 423.IDEA的使用與多線程-例題:實現(xiàn)Runnable方式,多窗口賣票
- 424.IDEA的使用與多線程-兩種創(chuàng)建方式的對比
- 425.多線程-每天一考
- 426.多線程-復(fù)習(xí):IDEA使用與多線程基本概念
- 427.多線程-復(fù)習(xí):線程的創(chuàng)建與常用方法
- 428.多線程-線程的生命周期
- 429.多線程-理解線程的安全問題
- 430.多線程-線程安全問題的舉例和解決措施
- 431.多線程-同步代碼塊處理實現(xiàn)Runnable的線程安全問題
- 432.多線程-同步代碼塊處理繼承Thread類的線程安全問題
- 433.多線程-同步方法處理實現(xiàn)Runnable的線程安全問題
- 434.多線程-同步方法處理繼承Thread類的線程安全問題
- 435.多線程-線程安全的單例模式之懶漢式
- 436.多線程-死鎖的問題
- 437.多線程-Lock鎖方式解決線程安全問題
- 438.多線程-同步機制的課后練習(xí)
- 439.多線程-線程通信的例題
- 440.多線程-sleep()和wait()的異同
- 441.多線程-線程通信:生產(chǎn)者消費者例題
- 442.多線程-創(chuàng)建多線程的方式三:實現(xiàn)Callable接口
- 443.多線程-使用線程池的好處
- 444.多線程-創(chuàng)建多線程的方式四:使用線程池
- 445.常用類-每天一考
- 446.常用類-復(fù)習(xí):生命周期與同步機制
- 447.常用類-復(fù)習(xí):線程通信和新的線程創(chuàng)建方式等
- 448.常用類-Java常用類的概述
- 449.常用類-String類的概述
- 450.常用類-理解String的不可變性
- 451.常用類-String不同實例化方式的對比
- 452.常用類-String不同拼接操作的對比
- 453.常用類-String的一道面試題
- 454.常用類-JVM中涉及字符串的內(nèi)存結(jié)構(gòu)
- 455.常用類-String的常用方法1
- 456.常用類-String的常用方法2
- 457.常用類-String的常用方法3
- 458.常用類-回顧String與基本數(shù)據(jù)類型包裝類的轉(zhuǎn)換
- 459.常用類-String與char[]之間的轉(zhuǎn)換
- 460.常用類-String與byte[]之間的轉(zhuǎn)換
- 461.常用類-解決一個拼接問題
- 462.常用類-面試中String算法考查的說明
- 463.常用類-StringBuffer和StringBuilder的介紹
- 464.常用類-StringBuffer的源碼分析
- 465.常用類-StringBuffer中的常用方法
- 466.常用類-String、StringBuffer、StringBuilder效率對比
- 467.常用類-System類中獲取時間戳的方法
- 468.常用類-Java中兩個Date類的使用
- 469.常用類-每天一考
- 470.常用類-復(fù)習(xí):String類
- 471.常用類-復(fù)習(xí):StringBuffer、StringBuilder
- 472.常用類-復(fù)習(xí):日期時間的API
- 473.常用類-String課后算法題目1
- 474.常用類-String課后算法題目2
- 475.常用類-String課后算法題目3
- 476.常用類-String課后算法題目3拓展
- 477.常用類-IDEA中Debug調(diào)試
- 478.常用類-SimpleDateFormat的使用
- 479.常用類-SimpleDateFormat的課后練習(xí)1
- 480.常用類-SimpleDateFormat的課后練習(xí)2
- 481.常用類-Calendar日歷類的使用
- 482.常用類-JDK8中日期時間API的介紹
- 483.常用類-LocalDate、LocalTime、LocalDateTime的使用
- 484.常用類-Instant類的使用
- 485.常用類-DateTimeFormatter的使用
- 486.常用類-其它日期時間相關(guān)API的使用
- 487.常用類-IDEA的使用:導(dǎo)入Module
- 488.常用類-Java比較器概述
- 489.常用類-Comparable自然排序舉例
- 490.常用類-自定義類實現(xiàn)Comparable自然排序
- 491.常用類-使用Comparator實現(xiàn)定制排序
- 492.常用類-System、Math、BigInteger、BigDecimal的使用
- 493.枚舉類與注解-每天一考
- 494.枚舉類與注解-復(fù)習(xí):日期時間API
- 495.枚舉類與注解-復(fù)習(xí):Java比較器等
- 496.枚舉類與注解-枚舉類的理解
- 497.枚舉類與注解-自定義枚舉類
- 498.枚舉類與注解-使用enum關(guān)鍵字定義枚舉類
- 499.枚舉類與注解-Enum類中的常用方法
- 500.枚舉類與注解-使用enum關(guān)鍵字定義的枚舉類實現(xiàn)接口
- 501.枚舉類與注解-IDEA中導(dǎo)入Eclipse項目三修改Status為enum的定義
- 502.枚舉類與注解-注解的理解
- 503.枚舉類與注解-Annotation的使用示例
- 504.枚舉類與注解-JDK內(nèi)置的三個基本注解
- 505.枚舉類與注解-如何自定義注解
- 506.枚舉類與注解-jdk中4個基本的元注解的使用1
- 507.枚舉類與注解-jdk中4個基本的元注解的使用2
- 508.枚舉類與注解-jdk8新特性:可重復(fù)注解
- 509.枚舉類與注解-jdk8新特性:類型注解
- 510.枚舉類與注解-可重復(fù)注解中元注解不一致的問題解決
- 511.枚舉類與注解-集合框架與項目的對比及概述
- 512.枚舉類與注解-集合框架涉及到的API
- 513.枚舉類與注解-Collection接口中的常用方法1
- 514.集合-每天一考
- 515.集合-復(fù)習(xí):枚舉類
- 516.集合-復(fù)習(xí):注解
- 517.集合-復(fù)習(xí):Collection
- 518.集合-Collection接口的常用方法2
- 519.集合-Collection接口的常用方法3
- 520.集合-Collection接口的常用方法4
- 521.集合-使用Iterator遍歷Collection
- 522.集合-迭代器Iterator的執(zhí)行原理
- 523.集合-Iterator遍歷集合的兩種錯誤寫法
- 524.集合-Iterator迭代器remove()的使用
- 525.集合-新特性foreach循環(huán)遍歷集合或項目
- 526.集合-List接口常用實現(xiàn)類的對比
- 527.集合-ArrayList的源碼分析
- 528.集合-LinkedList的源碼分析
- 529.集合-Vector的源碼分析
- 530.集合-List接口中的常用方法測試
- 531.集合-List遍歷及方法總結(jié)
- 532.集合-List的一個面試小題
- 533.集合-Set接口實現(xiàn)類的對比
- 534.集合-Set的無序性與不可重復(fù)性的理解
- 535.集合-HashSet中元素的添加過程
- 536.集合-關(guān)于hashCode()和equals()的重寫
- 537.集合-LinkedHashSet的使用
- 538.集合-TreeSet的自然排序
- 539.集合-TreeSet的定制排序
- 540.集合-每天一考
- 541.集合-復(fù)習(xí):Collection及Collection的遍歷
- 542.集合-復(fù)習(xí):List接口
- 543.集合-復(fù)習(xí):Set接口
- 544.集合-TreeSet的課后練習(xí)
- 545.集合-Set課后兩道面試題
- 546.集合-Map接口及其多個實現(xiàn)類的對比
- 547.集合-Map中存儲的key-value的特點
- 548.集合-HashMap在JDK7中的底層實現(xiàn)原理
- 549.集合-HashMap在JDK8中的底層實現(xiàn)原理
- 550.集合-HashMap在JDK7中的源碼分析
- 551.集合-HashMap在JDK8中的源碼分析
- 552.集合-LinkedHashMap的底層實現(xiàn)
- 553.集合-Map中的常用方法1
- 554.集合-Map中的常用方法2
- 555.集合-TreeMap兩種添加方式的使用
- 556.集合-Properties處理屬性文件
- 557.集合-Collections工具類常用方法的測試
- 558.集合-集合課后幾道練習(xí)題說明
- 559.集合-Java版數(shù)據(jù)結(jié)構(gòu)簡述
- 560.泛型與File-每天一考
- 561.泛型與File-復(fù)習(xí)1:Map
- 562.泛型與File-復(fù)習(xí)2:Collections和數(shù)據(jù)結(jié)構(gòu)
- 563.泛型與File-為什么要使用泛型
- 564.泛型與File-泛型與File中使用泛型舉例
- 565.泛型與File-泛型與File中使用泛型的練習(xí)
- 566.泛型與File-自定義泛型類舉例
- 567.泛型與File-自定義泛型類泛型接口的注意點
- 568.泛型與File-自定義泛型方法舉例
- 569.泛型與File-舉例泛型類和泛型方法的使用情境
- 570.泛型與File-泛型在繼承方面的體現(xiàn)
- 571.泛型與File-通配符的使用
- 572.泛型與File-使用通配符后數(shù)據(jù)的讀取和寫入要求
- 573.泛型與File-有限制條件的通配符的使用
- 574.泛型與File-自定義泛型類練習(xí)
- 575.泛型與File-File類的實例化
- 576.泛型與File-File類的常用方法1
- 577.泛型與File-File類的常用方法2
- 578.泛型與File-File類的課后練習(xí)
- 579.IO流-每天一考
- 580.IO流-復(fù)習(xí):IO流中使用泛型
- 581.IO流-復(fù)習(xí):自定義泛型結(jié)構(gòu)與通配符
- 582.IO流-復(fù)習(xí):File類的使用
- 583.IO流-IO流概述與流的分類
- 584.IO流-IO流的體系結(jié)構(gòu)
- 585.IO流-FileReader讀入數(shù)據(jù)的基本操作
- 586.IO流-FileReader中使用read(char[] cbuf)讀入數(shù)據(jù)
- 587.IO流-FileWriter寫出數(shù)據(jù)的操作
- 588.IO流-使用FileReader和FileWriter實現(xiàn)文本文件的復(fù)制
- 589.IO流-字符流不能處理圖片文件的測試
- 590.IO流-使用FileInputStream不能讀取文本文件的測試
- 591.IO流-使用FileInputStream和FileOutputStream讀寫非文本文件
- 592.IO流-使用FileInputStream和FileOutputStream復(fù)制文件的方法測試
- 593.IO流-緩沖流(字節(jié)型)實現(xiàn)非文本文件的復(fù)制
- 594.IO流-緩沖流與節(jié)點流讀寫速度對比
- 595.IO流-緩沖流(字符型)實現(xiàn)文本文件的復(fù)制
- 596.IO流-緩沖流課后練習(xí)1
- 597.IO流-緩沖流課后練習(xí)2
- 598.IO流-轉(zhuǎn)換流概述與InputStreamReader的使用
- 599.IO流-轉(zhuǎn)換流實現(xiàn)文件的讀入和寫出
- 600.IO流-多種字符編碼集的說明
- 601.IO流-標準的輸入、輸出流
- 602.IO流-打印流的使用
- 603.IO流-數(shù)據(jù)流的使用
- 604.IO流與網(wǎng)絡(luò)編程-每天一考
- 605.IO流與網(wǎng)絡(luò)編程-復(fù)習(xí):IO流概述
- 606.IO流與網(wǎng)絡(luò)編程-復(fù)習(xí):節(jié)點流
- 607.IO流與網(wǎng)絡(luò)編程-復(fù)習(xí):緩沖流與轉(zhuǎn)換流
- 608.IO流與網(wǎng)絡(luò)編程-復(fù)習(xí):其它幾個處理流
- 609.IO流與網(wǎng)絡(luò)編程-對象序列化機制的理解
- 610.IO流與網(wǎng)絡(luò)編程-對象流序列化與反序列化字符串操作
- 611.IO流與網(wǎng)絡(luò)編程-自定義類實現(xiàn)序列化與反序列化操作
- 612.IO流與網(wǎng)絡(luò)編程-serialVersionUID的理解
- 613.IO流與網(wǎng)絡(luò)編程-自定義類可序列化的其它要求
- 614.IO流與網(wǎng)絡(luò)編程-RandomAccessFile實現(xiàn)數(shù)據(jù)的讀寫操作
- 615.IO流與網(wǎng)絡(luò)編程-RandomAccessFile實現(xiàn)數(shù)據(jù)的插入
- 616.IO流與網(wǎng)絡(luò)編程-NIO介紹及NIO2中Path、Paths、Files的介紹
- 617.IO流與網(wǎng)絡(luò)編程-使用第三方j(luò)ar包實現(xiàn)數(shù)據(jù)讀寫
- 618.IO流與網(wǎng)絡(luò)編程-網(wǎng)絡(luò)編程概述
- 619.IO流與網(wǎng)絡(luò)編程-IP的理解與InetAddress類的實例化
- 620.IO流與網(wǎng)絡(luò)編程-端口號的理解
- 621.IO流與網(wǎng)絡(luò)編程-TCP和UDP網(wǎng)絡(luò)通信協(xié)議的對比
- 622.IO流與網(wǎng)絡(luò)編程-TCP網(wǎng)絡(luò)編程例題1
- 623.IO流與網(wǎng)絡(luò)編程-TCP網(wǎng)絡(luò)編程例題2
- 624.IO流與網(wǎng)絡(luò)編程-TCP網(wǎng)絡(luò)編程例題3
- 625.IO流與網(wǎng)絡(luò)編程-瀏覽器訪問Tomcat服務(wù)器資源操作
- 626.IO流與網(wǎng)絡(luò)編程-UDP網(wǎng)絡(luò)編程舉例
- 627.IO流與網(wǎng)絡(luò)編程-URL類的理解與實例化
- 628.IO流與網(wǎng)絡(luò)編程-URL網(wǎng)絡(luò)編程實現(xiàn)Tomcat服務(wù)端數(shù)據(jù)下載
- 629.反射-每天一考
- 630.反射-復(fù)習(xí):對象序列化機制
- 631.反射-復(fù)習(xí):其他IO流內(nèi)容
- 632.反射-復(fù)習(xí):網(wǎng)絡(luò)通信要素
- 633.反射-復(fù)習(xí):TCP、UDP、URL網(wǎng)絡(luò)編程
- 634.反射-反射的概述
- 635.反射-反射之前,類的實例化等操作
- 636.反射-使用反射,實現(xiàn)同上的操作
- 637.反射-反射的強大:調(diào)用類的私有結(jié)構(gòu)
- 638.反射-如何看待反射和封裝性兩個技術(shù)
- 639.反射-Class類的理解
- 640.反射-獲取Class實例的4種方式
- 641.反射-Class實例對應(yīng)的結(jié)構(gòu)的說明
- 642.反射-理解類的加載過程
- 643.反射-ClassLoader的理解
- 644.反射-使用ClassLoader加載配置文件
- 645.反射-通過反射,創(chuàng)建運行時類的對象
- 646.反射-舉例體會反射的動態(tài)性
- 647.反射-提供結(jié)構(gòu)豐富Person類
- 648.反射-獲取運行時類的屬性結(jié)構(gòu)及其內(nèi)部結(jié)構(gòu)
- 649.反射-獲取運行時類的方法結(jié)構(gòu)
- 650.反射-獲取運行時類的方法的內(nèi)部結(jié)構(gòu)
- 651.反射-獲取運行時類的構(gòu)造器結(jié)構(gòu)
- 652.反射-獲取運行時類的父類及父類的泛型
- 653.反射-獲取運行時類的接口、所在包、注解等
- 654.反射-調(diào)用運行時類中的指定屬性
- 655.反射-調(diào)用運行時類中的指定方法
- 656.反射-調(diào)用運行時類中的指定構(gòu)造器
- 657.每天一考
- 658.復(fù)習(xí):反射與Class
- 659.ClassLoader與反射的應(yīng)用
- 660.代理模式與動態(tài)代理
- 660.代理模式與動態(tài)代理
- 662.動態(tài)代理舉例
- 663.AOP與動態(tài)代理的舉例
- 664.Java8新特性內(nèi)容概述
- 665.Java8新特性的好處
- 666.Lambda表達式使用舉例
- 667.Lambda表達式語法的使用1
- 668.Lambda表達式語法的使用2
- 669.函數(shù)式接口的介紹
- 670.Java內(nèi)置的函數(shù)式接口介紹及使用舉例
- 671.方法引用的使用情況1
- 672.方法引用的使用情況2
- 673.方法引用的使用情況3
- 674.構(gòu)造器引用與項目引用的使用
- 675.Stream API的概述
- 676.Stream的實例化
- 677.Stream的中間操作:篩選與切片
- 678.Stream的中間操作:映射
- 679.Stream的中間操作:排序
- 680.Stream的終止操作:匹配與查找
- 681.Stream的終止操作:歸約
- 682.Stream的終止操作:收集
- 683.Optional類的介紹
- 684.Optional類的使用舉例
- 685.復(fù)習(xí):動態(tài)代理
- 686.復(fù)習(xí):Lambda表達式
- 687.復(fù)習(xí):函數(shù)式接口
- 688.復(fù)習(xí):方法引用與構(gòu)造器引用
- 689.復(fù)習(xí):Stream API
- 690.復(fù)習(xí):Optional類的使用
- 691.jdk版本更新的說明
- 692.新版本jdk的下載與IDEA開發(fā)環(huán)境的設(shè)置
- 693.java9新特性:jdk目錄結(jié)構(gòu)的改變
- 694.java9新特性:模塊化系統(tǒng)
- 695.java9新特性:Java的REPL工具:jshell
- 696.java9新特性:接口中聲明私有方法
- 697.java9新特性:鉆石操作符的語法升級
- 698.java9新特性:try結(jié)構(gòu)的語法升級
- 699.java9新特性:String底層存儲結(jié)構(gòu)的變更
- 700.java9新特性:Java9&10&11新特性工廠方法創(chuàng)建只讀Java9&10&11新特性
- 701.java9新特性:InputStream中的transferTo()方法
- 702.java9新特性:StreamAPI新增的4個方法
- 703.java9新特性:Optional的新方法stream()
- 704.java9新特性:升級的Nashorn引擎
- 705.java10新特性的概述
- 706.java10新特性:局部變量類型推斷
- 707.java10新特性:Java9&10&11新特性新增創(chuàng)建不可變Java9&10&11新特性的方法
- 708.java11新特性的概述
- 709.java11新特性:String新增的方法
- 710.java11新特性:Optional新增的方法
- 711.java11新特性:局部變量類型推斷的升級
- 712.java11新特性:HttpClient
- 713.java11新特性:更簡化的編譯運行程序
- 714.java11新特性:其它新特性
- 715.jdk后續(xù)更新的展望
在java中有許多的知識點,但是有些知識點顯得非常重要,為什么這么說呢,這些知識點很簡單、很基礎(chǔ),但是當(dāng)別人問起來答不到時,就會被對方直接秒成菜鳥。
1、字符串不變性
Java里面對于字符串的處理方法有很多,而且string本身在Java里面就是一個類,所以我們在定義一個字符串時可以用new的方法,但是對于Java的字符串本來就存在有一個字符串常量池,在Java虛擬機里面字符串常量池是在方法區(qū),jdk1.8以后和堆合并了,我們知道堆里面存放的是實例化的對象,而且string本身就是一個類,推測所謂的字符串常量池里面也存放的是string的實例對象。
String s = "abcd";
s = s.concat("ef");
2、equals()方法、hashCode()方法的區(qū)別
HashCode被設(shè)計用來提高性能。equals()方法與hashCode()方法的區(qū)別在于:
如果兩個對象相等(equal),那么他們一定有相同的哈希值。
如果兩個對象的哈希值相同,但他們未必相等(equal)。
3、Java異常類的層次結(jié)構(gòu)
異常類基本就那兩種類型:
Error
代表了系統(tǒng)和編譯的錯誤Exception
Exception
代表了標準Java庫方法所激發(fā)的異常
Error類的異常是不允許捕獲的,而發(fā)生Exception異常的程序可以通過捕獲處理后正常運行保持程序的可讀性及可靠性。
4、集合類的層次結(jié)構(gòu)
注意Collections和Collection的區(qū)別。(Collections包含有各種有關(guān)集合操作的靜態(tài)多態(tài)方法)
5、Java同步
Java同步機制可通過類比建筑物來闡明。
6、別名
別名意味著有多個變量指向同一可被更新的內(nèi)存塊,這些別名分別是不同的對象類型。
7、堆和棧
圖解表明了方法和對象在運行時內(nèi)存中的位置。
8、Java虛擬機運行時數(shù)據(jù)區(qū)域
圖解展示了整個虛擬機運行時數(shù)據(jù)區(qū)域的情況。
面對Java豐富的知識資料,很多初學(xué)者難免覺得迷惘,該學(xué)什么,怎么去學(xué)?下面給大家講Java基礎(chǔ)知識做了精簡總結(jié),來幫助你梳理學(xué)習(xí)思路,趕快看看吧!
方法/步驟
1 對象的初始化
(1) 非靜態(tài)對象的初始化
在創(chuàng)建對象時,對象所在類的所有數(shù)據(jù)成員會首先進行初始化。
基本類型:int型,初始化為0。
如果為對象:這些對象會按順序初始化。
※在所有類成員初始化完成之后,才調(diào)用本類的構(gòu)造方法創(chuàng)建對象。
構(gòu)造方法的作用就是初始化。
(2) 靜態(tài)對象的初始化
程序中主類的靜態(tài)變量會在main方法執(zhí)行前初始化。
不僅第一次創(chuàng)建對象時,類中的所有靜態(tài)變量都初始化,并且第一次訪問某類(注意此時
未創(chuàng)建此類對象)的靜態(tài)對象時,所有的靜態(tài)變量也要按它們在類中的順序初始化。
2 繼承時,對象的初始化過程
(1) 主類的超類由高到低按順序初始化靜態(tài)成員,無論靜態(tài)成員是否為private。
(2) 主類靜態(tài)成員的初始化。
(3) 主類的超類由高到低進行默認構(gòu)造方法的調(diào)用。注意,在調(diào)用每一個超類的默認構(gòu)造方法前,先進行對此超類進行非靜態(tài)對象的初始化。
(4) 主類非靜態(tài)成員的初始化。
(5) 調(diào)用主類的構(gòu)造方法。
3關(guān)于構(gòu)造方法
(1) 類可以沒有構(gòu)造方法,但如果有多個構(gòu)造方法,就應(yīng)該要有默認的構(gòu)造方法,否則在繼承此類時,需要在子類中顯式調(diào)用父類的某一個非默認的構(gòu)造方法了。
(2) 在一個構(gòu)造方法中,只能調(diào)用一次其他的構(gòu)造方法,并且調(diào)用構(gòu)造方法的語句必須是第一條語句。
4 有關(guān)public、private和protected
(1) 無public修飾的類,可以被其他類訪問的條件是:a.兩個類在同一文件中,b.兩個類在同一文件夾中,c.兩個類在同一軟件包中。
(2) protected:繼承類和同一軟件包的類可訪問。
(3) 如果構(gòu)造方法為private,那么在其他類中不能創(chuàng)建該類的對象。
5 抽象類
(1) 抽象類不能創(chuàng)建對象。
(2) 如果一個類中一個方法為抽象方法,則這個類必須為abstract抽象類。
(3) 繼承抽象類的類在類中必須實現(xiàn)抽象類中的抽象方法。
(4) 抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private。
(5) 間接繼承抽象類的類可以不給出抽象方法的定義。
6 final關(guān)鍵字
(1) 一個對象是常量,不代表不能轉(zhuǎn)變對象的成員,仍可以其成員進行操作。
(2) 常量在使用前必須賦值,但除了在聲明的同時初始化外,就只能在構(gòu)造方法中初始化。
(3) final修飾的方法不能被重置(在子類中不能出現(xiàn)同名方法)。
(4) 如果聲明一個類為final,則所有的方法均為final,無論其是否被final修飾,但數(shù)據(jù)成員可為final也可不是。
7 接口interface (用implements來實現(xiàn)接口)
(1) 接口中的所有數(shù)據(jù)均為 static和final即靜態(tài)常量。盡管可以不用這兩個關(guān)鍵字修飾,但必須給常量賦初值。
(2) 接口中的方法均為public,在實現(xiàn)接口類中,實現(xiàn)方法必須可public關(guān)鍵字。
(3) 如果使用public來修飾接口,則接口必須與文件名相同。
8 多重繼承
(1) 一個類繼承了一個類和接口,那么必須將類寫在前面,接口寫在后面,接口之間用逗號分隔。
(2) 接口之間可多重繼承,注意使用關(guān)鍵字extends。
(3) 一個類雖只實現(xiàn)了一個接口,但不僅要實現(xiàn)這個接口的所有方法,還要實現(xiàn)這個接口繼承的接口的方法,接口中的所有方法均須在類中實現(xiàn)。
9 接口的嵌入
(1) 接口嵌入類中,可以使用private修飾。此時,接口只能在所在的類中實現(xiàn),其他類不能訪問。
(2) 嵌入接口中的接口一定要為public。
10 類的嵌入
(1) 類可以嵌入另一個類中,但不能嵌入接口中。
(2) 在靜態(tài)方法或其他方法中,不能直接創(chuàng)建內(nèi)部類對象,需通過手段來取得。
手段有兩種:
class A {
class B {}
B getB() {
B b = new B();
return b;
}
}
static void m() {
A a = new A();
A.B ab = a.getB(); // 或者是 A.B ab = a.new B();
}
(3) 一個類繼承了另一個類的內(nèi)部類,因為超類是內(nèi)部類,而內(nèi)部類的構(gòu)造方法不能自動被調(diào)用,這樣就需要在子類的構(gòu)造方法中明確的調(diào)用超類的構(gòu)造方法。
接上例:
class C extends A.B {
C() {
new A().super(); // 這一句就實現(xiàn)了對內(nèi)部類構(gòu)造方法的調(diào)用。
}
}
構(gòu)造方法也可這樣寫:
C(A a) {
a.super();
} // 使用這個構(gòu)造方法創(chuàng)建對象,要寫成C c = new C(a); a是A的對象。
11 異常類
JAVA中除了RunTimeException 類,其他異常均須捕獲或拋出。
以上就是專門為初學(xué)者總結(jié)的 java 基礎(chǔ)知識點,希望大家熟練掌握靈活運用,多學(xué),多問,更多java基礎(chǔ)知識盡在拓勝。
