關(guān)于我們
書(shū)單推薦
新書(shū)推薦
|
Java編程從入門(mén)到實(shí)踐(異步圖書(shū)出品)
本書(shū)循序漸進(jìn)地講解了Java語(yǔ)言的核心語(yǔ)法知識(shí),并通過(guò)大量的實(shí)例講解了各個(gè)知識(shí)點(diǎn)的具體用法,本書(shū)分為26章。第0~2章是Java的基礎(chǔ)知識(shí)部分,包括學(xué)習(xí)本書(shū)必備的知識(shí)、Java開(kāi)發(fā)基礎(chǔ)、Java開(kāi)發(fā)工具;第3~10章為核心語(yǔ)法部分,包括Java基礎(chǔ)語(yǔ)法、條件語(yǔ)句、循環(huán)語(yǔ)句和跳轉(zhuǎn)語(yǔ)句、數(shù)組、面向?qū)ο蠡A(chǔ)、面向?qū)ο缶幊踢M(jìn)階、構(gòu)造器、多態(tài)和引用類(lèi)型、內(nèi)部類(lèi)、匿名類(lèi)和枚舉類(lèi);第11~16章為Java開(kāi)發(fā)進(jìn)階提高部分,包括集合、泛型、Java常用類(lèi)庫(kù)、異常處理、I/O文件處理和流處理;第17~23章為Java典型應(yīng)用部分,包括JavaFX桌面程序開(kāi)發(fā)基礎(chǔ)、JavaFX圖像、布局和組件、JavaFX事件處理、數(shù)據(jù)庫(kù)編程、開(kāi)發(fā)互聯(lián)網(wǎng)程序、開(kāi)發(fā)多線程Java程序、開(kāi)發(fā)網(wǎng)絡(luò)爬蟲(chóng)程序;第24~25章為綜合實(shí)戰(zhàn)部分,通過(guò)兩個(gè)大型實(shí)例的實(shí)現(xiàn)過(guò)程,詳細(xì)講解了使用Java語(yǔ)言開(kāi)發(fā)大數(shù)據(jù)挖掘和分析系統(tǒng)(網(wǎng)絡(luò)爬蟲(chóng)+JSP+MySQL+大數(shù)據(jù)分析)和微信商城系統(tǒng)(SpringBoot+Vue+微信小程序)的過(guò)程。
本書(shū)適合Java開(kāi)發(fā)人員閱讀,也適合計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的師生閱讀。 ·真正適合零基礎(chǔ)讀者入門(mén)Java的完全自學(xué)寶典 ·“技術(shù)講解”-“范例演練”-“技術(shù)解惑”-“課后練習(xí)”貫穿全書(shū),全面掌握J(rèn)ava語(yǔ)言開(kāi)發(fā) ·兩大綜合實(shí)戰(zhàn)案例:Java語(yǔ)言開(kāi)發(fā)大數(shù)據(jù)挖掘和分析系統(tǒng)、微信商城系統(tǒng),幫助讀者真正實(shí)現(xiàn)具備項(xiàng)目開(kāi)發(fā)的能力。 《Java編程從入門(mén)到實(shí)踐》具有如下特色: 一、全新版本展示Java新特性 本書(shū)以全新的Java 14為基礎(chǔ),詳解Java語(yǔ)言的所有核心開(kāi)發(fā)知識(shí),而且重點(diǎn)講解Java 9、Java 10、Java 11、Java 12、Java 13和Java 14的語(yǔ)法新特性。這是市面上其他圖書(shū)所不具備的。 二、從學(xué)習(xí)者實(shí)際需求出發(fā) 涵蓋了入門(mén)類(lèi)、范例類(lèi)和項(xiàng)目實(shí)戰(zhàn)類(lèi)3類(lèi)圖書(shū)的內(nèi)容,并且對(duì)實(shí)戰(zhàn)知識(shí)不是點(diǎn)到為止地講解,而是深入地探討,同時(shí)用配套資源來(lái)擴(kuò)展實(shí)戰(zhàn)案例,用網(wǎng)絡(luò)答疑的方式解決讀者學(xué)習(xí)中的問(wèn)題。通過(guò)本書(shū)的學(xué)習(xí),初學(xué)者可以勝任Java開(kāi)發(fā)的工作。 三、6大特色,為初學(xué)者入門(mén)到精通Java保駕護(hù)航 1.以“從入門(mén)到實(shí)踐”的寫(xiě)法構(gòu)建內(nèi)容,讓讀者輕松入門(mén)。 為了照顧初學(xué)者的學(xué)習(xí)規(guī)律,本書(shū)在將入門(mén)知識(shí)講透的同時(shí),用大量實(shí)例演練基礎(chǔ)知識(shí)的應(yīng)用,讓讀者真正做到入門(mén)到應(yīng)用。 2.以“技術(shù)解惑”貫穿全書(shū),繞過(guò)學(xué)習(xí)中的陷阱。 為幫助讀者學(xué)懂基本知識(shí)點(diǎn),書(shū)中配備“技術(shù)解惑”板塊,讓讀者知其然又知其所以然。 3.大量實(shí)例和范例,讓讀者真正做到舉一反三。 200多個(gè)實(shí)例,提供更多的實(shí)戰(zhàn)演練機(jī)會(huì);400多個(gè)拓展范例,真正實(shí)現(xiàn)舉一反三。 4.手機(jī)掃碼看視頻,邊學(xué)邊練兩不誤。 配備32個(gè)小時(shí)的同步教學(xué)視頻,手機(jī)掃描二維碼,輕松流暢在線觀看。講解要點(diǎn)清晰、快速直觀理解所學(xué)知識(shí)。 5.提供源程序、視頻、PPT資源,讓學(xué)習(xí)更輕松。 配套資源中不僅有全書(shū)的源代碼,更有精心制作的范例講解視頻,讀者可在toppr.net網(wǎng)站輕松下載。 6.在線實(shí)時(shí)交流輔導(dǎo),形成互幫互助的朋友圈。 為方便讀者答疑,本書(shū)有配套網(wǎng)站和學(xué)習(xí)交流群,讀者可在線與作者實(shí)時(shí)互動(dòng),隨時(shí)解決學(xué)習(xí)中的疑問(wèn),提高學(xué)習(xí)效率。
目 錄
第0章 學(xué)習(xí)本書(shū)的必備知識(shí) 1 (視頻總計(jì)32分鐘) 0.1 計(jì)算機(jī)應(yīng)用基礎(chǔ) 2 0.1.1 中央處理器 2 0.1.2 比特 2 0.1.3 字節(jié) 2 0.1.4 二進(jìn)制 2 0.1.5 常用的編碼格式 3 0.2 Java學(xué)習(xí)路線圖 4 0.3 配套資源使用說(shuō)明 5 0.4 課后練習(xí) 6 第 1章 Java開(kāi)發(fā)基礎(chǔ) 7 (視頻總計(jì)50分鐘,技術(shù)解惑6個(gè)) 1.1 初步認(rèn)識(shí)Java語(yǔ)言 8 1.1.1 Java語(yǔ)言介紹 8 1.1.2 Java語(yǔ)言的特點(diǎn) 8 1.2 搭建Java運(yùn)行環(huán)境 9 1.2.1 安裝JDK 9 1.2.2 配置開(kāi)發(fā)環(huán)境— Windows 7 12 1.2.3 配置開(kāi)發(fā)環(huán)境— Windows 10 13 1.3 編寫(xiě)第 一個(gè)Java程序 14 1.3.1 第 一個(gè)Java程序 14 1.3.2 關(guān)鍵字 15 1.3.3 標(biāo)識(shí)符 15 1.3.4 注釋 16 1.3.5 方法main() 17 1.3.6 控制臺(tái)的輸入和輸出 17 1.4 編譯并運(yùn)行Java程序 17 1.4.1 編譯Java程序 17 1.4.2 運(yùn)行Java代碼 18 1.4.3 Java 11新特性:新的 程序運(yùn)行方式 18 1.5 技術(shù)解惑 19 1.5.1 遵循源文件命名規(guī)則 19 1.5.2 忽視系統(tǒng)文件的擴(kuò)展名 19 1.5.3 大小寫(xiě)問(wèn)題 19 1.5.4 到底用不用IDE工具 19 1.5.5 區(qū)分JRE和JDK 20 1.5.6 充分利用Java API文檔 20 1.6 課后練習(xí) 20 第 2章 選擇Java開(kāi)發(fā)工具 21 (視頻總計(jì)28分鐘) 2.1 使用Eclipse 22 2.1.1 Eclipse介紹 22 2.1.2 獲得并安裝Eclipse 22 2.1.3 使用Eclipse新建一個(gè) Java工程 25 2.1.4 編譯并運(yùn)行Eclipse工程 27 2.1.5 使用Eclipse打開(kāi)一個(gè) Java工程—打開(kāi)本書(shū) 配套資源中的項(xiàng)目 27 2.2 使用IntelliJ IDEA 28 2.2.1 搭建IntelliJ IDEA開(kāi)發(fā) 環(huán)境 28 2.2.2 使用IntelliJ IDEA 新建Java工程 30 2.2.3 使用IntelliJ IDEA 運(yùn)行Java程序 31 2.3 使用手機(jī)開(kāi)發(fā)Java程序 32 2.4 課后練習(xí) 32 第3章 Java基礎(chǔ)語(yǔ)法 33 (視頻總計(jì)120分鐘,技術(shù)解惑3個(gè)) 3.1 常量和變量 34 3.1.1 常量 34 3.1.2 變量 35 3.2 數(shù)據(jù)類(lèi)型 36 3.2.1 Java數(shù)據(jù)類(lèi)型的分類(lèi) 36 3.2.2 基本數(shù)據(jù)類(lèi)型的 取值范圍 37 3.2.3 字符型 37 3.2.4 整型 38 3.2.5 浮點(diǎn)型 38 3.2.6 布爾型 39 3.3 運(yùn)算符 40 3.3.1 算術(shù)運(yùn)算符 40 3.3.2 關(guān)系運(yùn)算符和布爾邏輯 運(yùn)算符 42 3.3.3 位邏輯運(yùn)算符 43 3.3.4 條件運(yùn)算符 44 3.3.5 賦值運(yùn)算符 44 3.3.6 運(yùn)算符的優(yōu)先級(jí) 45 3.4 類(lèi)型轉(zhuǎn)換 45 3.4.1 自動(dòng)類(lèi)型轉(zhuǎn)換 46 3.4.2 強(qiáng)制類(lèi)型轉(zhuǎn)換 46 3.5 技術(shù)解惑 47 3.5.1 在定義常量時(shí)的 注意事項(xiàng) 47 3.5.2 char類(lèi)型中單引號(hào)的意義 47 3.5.3 正無(wú)窮和負(fù)無(wú)窮的問(wèn)題 47 3.6 課后練習(xí) 47 第4章 條件語(yǔ)句 48 (視頻總計(jì)50分鐘,技術(shù)解惑3個(gè)) 4.1 使用if語(yǔ)句 49 4.1.1 if語(yǔ)句 49 4.1.2 使用if…else語(yǔ)句 49 4.1.3 對(duì)多種情況進(jìn)行判斷 50 4.2 使用switch選擇語(yǔ)句 51 4.2.1 switch語(yǔ)句的形式 51 4.2.2 無(wú)break的情況 52 4.2.3 default可以不在末尾 53 4.3 switch語(yǔ)句和表達(dá)式 (Java 14新特性) 53 4.4 技術(shù)解惑 54 4.4.1 if…else語(yǔ)句的意義 54 4.4.2 switch語(yǔ)句和 if…else if語(yǔ)句的選擇 54 4.4.3 if和switch的選擇 55 4.5 課后練習(xí) 55 第5章 循環(huán)語(yǔ)句和跳轉(zhuǎn)語(yǔ)句 56 (視頻總計(jì)58分鐘,技術(shù)解惑1個(gè)) 5.1 循環(huán)語(yǔ)句 57 5.1.1 基本for循環(huán) 57 5.1.2 for循環(huán)語(yǔ)句的嵌套 58 5.1.3 使用while循環(huán)語(yǔ)句 58 5.1.4 使用do…while循環(huán)語(yǔ)句 59 5.2 使用跳轉(zhuǎn)語(yǔ)句 60 5.2.1 break語(yǔ)句的應(yīng)用 60 5.2.2 使用return語(yǔ)句 62 5.2.3 使用continue跳轉(zhuǎn)語(yǔ)句 62 5.3 技術(shù)解惑 63 5.4 課后練習(xí) 63 第6章 數(shù)組 64 (視頻總計(jì)59分鐘,技術(shù)解惑2個(gè)) 6.1 使用一維數(shù)組 65 6.1.1 聲明一維數(shù)組 65 6.1.2 創(chuàng)建一維數(shù)組 65 6.1.3 初始化一維數(shù)組 66 6.2 使用二維數(shù)組 67 6.2.1 聲明二維數(shù)組 67 6.2.2 創(chuàng)建二維數(shù)組 67 6.2.3 初始化二維數(shù)組 68 6.3 使用三維數(shù)組 69 6.3.1 聲明三維數(shù)組 69 6.3.2 創(chuàng)建并初始化三維數(shù)組 69 6.4 操作數(shù)組 70 6.4.1 復(fù)制數(shù)組中的元素 70 6.4.2 比較數(shù)組的大小 71 6.4.3 對(duì)數(shù)組中的元素排序 72 6.4.4 搜索數(shù)組中的元素 72 6.4.5 使用foreach遍歷數(shù)組 73 6.5 技術(shù)解惑 73 6.5.1 動(dòng)態(tài)初始化數(shù)組的規(guī)則 73 6.5.2 數(shù)組的初始化 74 6.6 課后練習(xí) 74 第7章 面向?qū)ο蠡A(chǔ) 75 (視頻總計(jì)117分鐘,技術(shù)解惑2個(gè)) 7.1 面向?qū)ο蟮幕A(chǔ) 76 7.1.1 面向?qū)ο蟮亩x 76 7.1.2 Java的面向?qū)ο缶幊獭?6 7.1.3 Java面向?qū)ο蟮膸讉(gè)核心 概念 76 7.2 創(chuàng)建類(lèi) 78 7.2.1 定義類(lèi) 78 7.2.2 定義屬性 79 7.2.3 定義方法 79 7.2.4 定義構(gòu)造器 79 7.3 修飾符 80 7.3.1 使用public修飾符 80 7.3.2 使用private修飾符 81 7.3.3 使用protected修飾符 81 7.4 使用方法 82 7.4.1 傳遞方法參數(shù) 82 7.4.2 長(zhǎng)度可變的方法 83 7.4.3 遞歸方法 84 7.5 使用this 85 7.6 使用類(lèi)和對(duì)象 85 7.6.1 創(chuàng)建和使用對(duì)象 86 7.6.2 使用靜態(tài)變量和 靜態(tài)方法 86 7.7 使用抽象類(lèi)和抽象方法 87 7.7.1 抽象類(lèi)和抽象方法的 基礎(chǔ) 87 7.7.2 抽象類(lèi)必須有一個(gè)抽象 方法 88 7.8 使用包 89 7.8.1 定義軟件包 89 7.8.2 在Eclipse中定義軟件包 89 7.8.3 在程序中插入軟件包 90 7.9 技術(shù)解惑 91 7.9.1 static修飾的作用 91 7.9.2 數(shù)組內(nèi)是同一類(lèi)型的 數(shù)據(jù) 91 7.10 課后練習(xí) 91 第8章 面向?qū)ο缶幊踢M(jìn)階 92 (視頻總計(jì)96分鐘,技術(shù)解惑3個(gè)) 8.1 繼承 93 8.1.1 定義繼承 93 8.1.2 調(diào)用父類(lèi)的構(gòu)造方法 93 8.1.3 訪問(wèn)父類(lèi)的屬性和方法 94 8.1.4 多層繼承 95 8.2 重寫(xiě)和重載 97 8.2.1 重寫(xiě) 97 8.2.2 重載 98 8.3 使用接口 99 8.3.1 定義接口 99 8.3.2 接口中的常量 99 8.3.3 接口中的方法 100 8.3.4 引用接口 101 8.3.5 接口間的繼承 102 8.3.6 接口的私有方法 (Java 9新增) 103 8.4 技術(shù)解惑 106 8.4.1 重寫(xiě)方法的注意事項(xiàng) 106 8.4.2 重寫(xiě)和重載的區(qū)別 106 8.4.3 接口和抽象類(lèi)的區(qū)別與 聯(lián)系 106 8.5 課后練習(xí) 106 第9章 構(gòu)造器、多態(tài)和引用類(lèi)型 107 (視頻總計(jì)59分鐘,技術(shù)解惑3個(gè)) 9.1 使用構(gòu)造器 108 9.1.1 初始化構(gòu)造器 108 9.1.2 構(gòu)造器重載 108 9.1.3 調(diào)用父類(lèi)構(gòu)造器 109 9.2 使用多態(tài) 110 9.2.1 定義多態(tài) 110 9.2.2 使用多態(tài) 110 9.3 引用類(lèi)型 112 9.3.1 4種引用類(lèi)型 112 9.3.2 引用變量的強(qiáng)制類(lèi)型 轉(zhuǎn)換 113 9.4 組合 114 9.5 初始化塊 116 9.5.1 初始化塊介紹 116 9.5.2 使用靜態(tài)初始化塊 117 9.6 技術(shù)解惑 119 9.6.1 this在構(gòu)造器中的作用 119 9.6.2 強(qiáng)制類(lèi)型轉(zhuǎn)換的局限性 119 9.6.3 繼承和組合的選擇 119 9.7 課后練習(xí) 119 第 10章 內(nèi)部類(lèi)、匿名類(lèi)和枚舉類(lèi) 120 (視頻總計(jì)75分鐘,技術(shù)解惑2個(gè)) 10.1 使用內(nèi)部類(lèi) 121 10.1.1 內(nèi)部類(lèi)概述 121 10.1.2 非靜態(tài)內(nèi)部類(lèi) 121 10.1.3 成員內(nèi)部類(lèi) 123 10.1.4 使用局部?jī)?nèi)部類(lèi) 123 10.2 使用匿名類(lèi) 124 10.2.1 定義匿名類(lèi) 125 10.2.2 匿名內(nèi)部類(lèi) 125 10.2.3 匿名內(nèi)部類(lèi)使用final 形參 126 10.3 使用枚舉類(lèi) 127 10.3.1 模擬枚舉類(lèi) 127 10.3.2 枚舉類(lèi)的方法 128 10.3.3 枚舉類(lèi)型 129 10.4 嵌套訪問(wèn)控制(Java 11 新增) 130 10.4.1 嵌套訪問(wèn)控制基礎(chǔ) 130 10.4.2 在Java 11程序中訪問(wèn) 嵌套成員 131 10.5 技術(shù)解惑 132 10.5.1 類(lèi)的4種權(quán)限 132 10.5.2 手工實(shí)現(xiàn)枚舉類(lèi)的 缺點(diǎn) 132 10.6 課后練習(xí) 132 第 11章 集合 133 (視頻總計(jì)124分鐘,技術(shù)解惑4個(gè)) 11.1 Java中的集合類(lèi) 134 11.2 使用Collection接口和Iterator 接口 135 11.2.1 Collection接口概述 135 11.2.2 Iterator接口概述 136 11.2.3 使用Collection接口中的 方法操作集合里的 元素 136 11.3 使用Set接口 137 11.3.1 Set接口概述 137 11.3.2 使用HashSet 137 11.3.3 使用TreeSet類(lèi) 139 11.4 使用List接口 140 11.4.1 List接口基礎(chǔ) 140 11.4.2 根據(jù)索引操作集合內(nèi)的 元素 141 11.5 使用Map接口 141 11.5.1 Map接口中的方法 142 11.5.2 使用HashMap和 Hashtable實(shí)現(xiàn)類(lèi) 142 11.5.3 使用SortedMap接口和 TreeMap實(shí)現(xiàn)類(lèi) 143 11.6 使用Queue接口 145 11.6.1 Queue接口中的成員 145 11.6.2 LinkedList類(lèi) 145 11.7 使用集合工具Collections類(lèi) 147 11.7.1 排序操作 147 11.7.2 查找和替換操作 148 11.8 創(chuàng)建不可變的List、Set和 Map(Java 9新增) 149 11.8.1 Java 9以前版本的 解決方案 149 11.8.2 Java 9版本的解決 方案 150 11.9 使用var類(lèi)型推斷(Java 10 新增) 151 11.9.1 var類(lèi)型推斷基礎(chǔ) 151 11.9.2 使用var聲明局部變量 152 11.10 使用新的默認(rèn)方法(Java 11 新增) 152 11.11 技術(shù)解惑 153 11.11.1 使用EnumSet類(lèi)的 注意事項(xiàng) 153 11.11.2 ArrayList和Vector的 區(qū)別 153 11.11.3 分析Map類(lèi)的性能 153 11.11.4 LinkedList、ArrayList、 Vector的性能問(wèn)題 154 11.12 課后練習(xí) 154 第 12章 使用泛型 155 (視頻總計(jì)61分鐘,技術(shù)解惑3個(gè)) 12.1 泛型基礎(chǔ) 156 12.1.1 泛型的優(yōu)點(diǎn) 156 12.1.2 類(lèi)型檢查 156 12.1.3 使用泛型 158 12.1.4 在類(lèi)中使用泛型 158 12.2 類(lèi)型通配符 159 12.2.1 使用泛型通配符 159 12.2.2 泛型限定 160 12.3 泛型方法 161 12.3.1 泛型方法介紹 162 12.3.2 使用泛型方法 162 12.4 使用泛型接口 163 12.5 泛型繼承 164 12.5.1 以泛型類(lèi)為父類(lèi) 164 12.5.2 將非泛型類(lèi)作為父類(lèi) 166 12.6 強(qiáng)制類(lèi)型轉(zhuǎn)換 166 12.7 技術(shù)解惑 167 12.7.1 Java語(yǔ)言中泛型的 本質(zhì) 167 12.7.2 泛型類(lèi)的繼承規(guī)則 167 12.7.3 使用泛型的原則和 注意事項(xiàng) 168 12.8 課后練習(xí) 168 第 13章 Java常用類(lèi)庫(kù)(上) 169 (視頻總計(jì)73分鐘,技術(shù)解惑2個(gè)) 13.1 字符串 170 13.1.1 字符串的初始化 170 13.1.2 String類(lèi) 170 13.1.3 Java 11新特性: 新增的String方法 173 13.2 使用StringBuffer類(lèi) 175 13.2.1 StringBuffer類(lèi)基礎(chǔ) 175 13.2.2 使用字符追加方法 176 13.3 使用Runtime類(lèi) 177 13.3.1 Runtime類(lèi)的常用 方法 177 13.3.2 使用Runtime類(lèi) 177 13.4 程序國(guó)際化 178 13.4.1 國(guó)際化基礎(chǔ) 178 13.4.2 Locale類(lèi) 179 13.4.3 ResourceBundle類(lèi) 179 13.4.4 處理動(dòng)態(tài)文本 180 13.5 使用System類(lèi) 181 13.5.1 使用System類(lèi) 181 13.5.2 垃圾對(duì)象的回收 182 13.6 技術(shù)解惑 183 13.6.1 StringBuffer和String的 異同 183 13.6.2 通過(guò)System類(lèi)獲取 本機(jī)的全部環(huán)境屬性 183 13.7 課后練習(xí) 183 第 14章 Java常用類(lèi)庫(kù)(下) 184 (視頻總計(jì)85分鐘,技術(shù)解惑3個(gè)) 14.1 使用日期處理類(lèi) 185 14.1.1 使用Date類(lèi) 185 14.1.2 使用Calendar類(lèi)獲取 當(dāng)前的時(shí)間 185 14.1.3 使用DateFormat類(lèi) 格式化處理時(shí)間 186 14.2 使用Math類(lèi) 187 14.3 使用Random類(lèi)生成隨機(jī)數(shù) 188 14.4 使用NumberFormat類(lèi)格式化 處理數(shù)字 189 14.5 復(fù)制對(duì)象 190 14.6 使用Comparable接口操作 數(shù)組 191 14.6.1 Comparable接口 介紹 191 14.6.2 使用Comparator 接口 193 14.7 Observable類(lèi)和Observer 接口(Java 9被放棄) 194 14.8 使用正則表達(dá)式 196 14.8.1 正則表達(dá)式基礎(chǔ) 196 14.8.2 Java中的正則 表達(dá)式類(lèi) 197 14.8.3 驗(yàn)證一個(gè)字符串是否為 合法的日期格式 197 14.8.4 String類(lèi)和正則 表達(dá)式 198 14.8.5 Java 9新增的正則 表達(dá)式方法 198 14.8.6 正則表達(dá)式參數(shù)的 局部變量語(yǔ)法 (Java 11新增) 200 14.9 Timer類(lèi)和TimerTask類(lèi) 200 14.9.1 Timer類(lèi)基礎(chǔ) 200 14.9.2 TimerTask類(lèi)基礎(chǔ) 201 14.9.3 使用TimerTask子類(lèi)建立 測(cè)試類(lèi)并實(shí)現(xiàn)任務(wù) 調(diào)度 201 14.10 技術(shù)解惑 202 14.10.1 分析對(duì)象的生命 周期 202 14.10.2 若未實(shí)現(xiàn)Comparable 接口會(huì)出現(xiàn)異!202 14.10.3 使用正則表達(dá)式的 好處 202 14.11 課后練習(xí) 203 第 15章 異常處理 204 (視頻總計(jì)52分鐘,技術(shù)解惑3個(gè)) 15.1 異常概述 205 15.1.1 認(rèn)識(shí)異!205 15.1.2 異常處理類(lèi) 205 15.2 Java的異常處理方式 206 15.2.1 使用try…catch語(yǔ)句 206 15.2.2 處理多個(gè)異常 207 15.2.3 finally語(yǔ)句 208 15.2.4 訪問(wèn)異常信息 209 15.3 拋出異!210 15.3.1 使用throws拋出異!210 15.3.2 使用關(guān)鍵字throw 拋出異常 212 15.4 自定義異!212 15.4.1 Throwable類(lèi)及其 子類(lèi) 213 15.4.2 使用Throwable類(lèi) 自定義異常 214 15.5 技術(shù)解惑 215 15.5.1 使用嵌套異常處理是 更合理的方法 215 15.5.2 區(qū)別throws關(guān)鍵字和 throw關(guān)鍵字 216 15.5.3 子類(lèi)Error和 Exception 216 15.6 課后練習(xí) 216 第 16章 I/O文件處理和流處理 217 (視頻總計(jì)137分鐘,技術(shù)解惑3個(gè)) 16.1 使用File類(lèi) 218 16.1.1 File類(lèi)中的方法 218 16.1.2 創(chuàng)建文件 218 16.1.3 刪除文件 219 16.1.4 創(chuàng)建文件夾 219 16.2 RandomAccessFile類(lèi) 220 16.2.1 RandomAccessFile類(lèi)的 常用方法 220 16.2.2 使用RandomAccessFile 類(lèi) 220 16.3 字節(jié)流與字符流 221 16.3.1 字節(jié)流類(lèi)和字符流類(lèi) 221 16.3.2 使用字節(jié)輸出流 OutputStream 222 16.3.3 使用字節(jié)輸入流 InputStream 223 16.3.4 字符輸出流Writer 224 16.3.5 使用FileWriter追加 文件內(nèi)容 225 16.3.6 使用字符輸入流 Reader 225 16.4 字節(jié)轉(zhuǎn)換流 226 16.5 內(nèi)存操作流 227 16.6 使用管道流 228 16.7 使用打印流 230 16.7.1 打印流基礎(chǔ) 230 16.7.2 使用打印流 231 16.8 使用Scanner類(lèi) 231 16.8.1 Scanner類(lèi)概述 231 16.8.2 使用Scanner類(lèi) 232 16.9 實(shí)現(xiàn)數(shù)據(jù)操作流 233 16.9.1 DataOutputStream類(lèi) 233 16.9.2 DataInputStream類(lèi) 234 16.10 使用合并流 235 16.11 使用Stream API (Java 9新特性) 236 16.11.1 Java 8中的流 236 16.11.2 Java 9中的流 238 16.12 使用try…with…resources 語(yǔ)句(Java 9改進(jìn)) 240 16.12.1 try…with…resources 語(yǔ)句概述 241 16.12.2 try…with…resources的 改進(jìn)(Java 9新增) 241 16.13 Java I/O模塊的新特性 (Java 11新增) 244 16.13.1 處理空的文件對(duì)象 (Java 11新增) 244 16.13.2 改進(jìn)的方法readNBytes() (Java 11改進(jìn)) 245 16.13.3 新的構(gòu)造方法(Java 11 新增) 246 16.14 技術(shù)解惑 246 16.14.1 使用File.separator 表示分隔符 246 16.14.2 字節(jié)流和字符流的 區(qū)別 246 16.14.3 對(duì)象序列化和對(duì)象反 序列化操作時(shí)的版本 兼容性問(wèn)題 247 16.15 課后練習(xí) 247 第 17章 JavaFX桌面程序開(kāi)發(fā)基礎(chǔ) 248 (視頻總計(jì)92分鐘) 17.1 JavaFX概述 249 17.1.1 JavaFX的特色 249 17.1.2 安裝e(fx)clipse插件 249 17.1.3 認(rèn)識(shí)第 一個(gè)JavaFX 程序 251 17.2 JavaFX界面結(jié)構(gòu) 252 17.2.1 窗體結(jié)構(gòu)剖析 252 17.2.2 屬性綁定 253 17.2.3 樣式屬性和角度屬性 254 17.3 使用Color類(lèi)設(shè)置顏色 256 17.3.1 設(shè)置顏色的方法 256 17.3.2 使用RGB方式設(shè)置 顏色 257 17.3.3 使用Web方式設(shè)置 顏色 258 17.4 繪制文字 259 17.4.1 Text包概述 259 17.4.2 繪制指定樣式的文本 260 17.5 繪制不同的形狀 260 17.5.1 使用Line繪制線條 260 17.5.2 使用Rectangle繪制 矩形 262 17.5.3 使用Circle類(lèi)繪制圓 263 17.6 課后練習(xí) 264 第 18章 JavaFX圖像、布局和組件 265 (視頻總計(jì)86分鐘) 18.1 顯示圖像 266 18.1.1 使用Image類(lèi)顯示 圖像 266 18.1.2 使用ImageView顯示 圖像 267 18.2 界面布局 268 18.2.1 使用Pane的畫(huà)布 功能 269 18.2.2 使用StackPane實(shí)現(xiàn) 特定面板功能 270 18.2.3 使用FlowPane實(shí)現(xiàn) 序列放置 270 18.2.4 使用GridPane實(shí)現(xiàn) 網(wǎng)格布局 271 18.2.5 使用BorderPane實(shí)現(xiàn) 區(qū)域布局 272 18.2.6 使用HBox和VBox 273 18.3 使用JavaFX UI組件 274 18.3.1 使用標(biāo)簽組件 275 18.3.2 使用按鈕組件 277 18.3.3 使用復(fù)選框和單選框 組件 278 18.4 課后練習(xí) 279 第 19章 JavaFX事件處理 280 (視頻總計(jì)62分鐘) 19.1 JavaFX事件處理基礎(chǔ) 281 19.1.1 Java的事件處理模型 281 19.1.2 JavaFX中的事件 281 19.1.3 事件和事件源 282 19.1.4 一個(gè)處理按鈕事件的 例子 284 19.2 處理鼠標(biāo)事件 284 19.2.1 鼠標(biāo)事件概述 285 19.2.2 使用鼠標(biāo)事件 285 19.3 處理鍵盤(pán)事件 286 19.3.1 鍵盤(pán)事件概述 286 19.3.2 使用鍵盤(pán)事件 287 19.4 使用事件處理程序 288 19.4.1 注冊(cè)和移除事件處理 程序 288 19.4.2 使用事件處理程序 289 19.5 使用可觸摸設(shè)備的事件 290 19.5.1 手勢(shì)和觸摸事件 290 19.5.2 手勢(shì)事件實(shí)戰(zhàn) 291 19.6 課后練習(xí) 295 第 20章 數(shù)據(jù)庫(kù)編程 296 (視頻總計(jì)58分鐘,技術(shù)解惑3個(gè)) 20.1 使用JDBC API 297 20.1.1 JDBC API介紹 297 20.1.2 JDBC的常用接口 和類(lèi) 297 20.2 連接Access數(shù)據(jù)庫(kù) 299 20.2.1 Access數(shù)據(jù)庫(kù)概述 299 20.2.2 連接本地Access 數(shù)據(jù)庫(kù) 299 20.3 連接SQL Server數(shù)據(jù)庫(kù) 301 20.3.1 下載并安裝SQL Sever 2016 驅(qū)動(dòng) 301 20.3.2 測(cè)試連接 302 20.3.3 獲取SQL Server 數(shù)據(jù)庫(kù)中指定的表 304 20.4 連接MySQL數(shù)據(jù)庫(kù) 305 20.4.1 下載并配置MySQL 驅(qū)動(dòng) 305 20.4.2 將MySQL驅(qū)動(dòng) 加載到Eclipse中 306 20.4.3 測(cè)試連接 306 20.5 技術(shù)解惑 307 20.5.1 連接池的功效 307 20.5.2 數(shù)據(jù)模型、概念模型和 關(guān)系數(shù)據(jù)模型 307 20.5.3 數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu) 308 20.6 課后練習(xí) 308 第 21章 開(kāi)發(fā)互聯(lián)網(wǎng)程序 309 (視頻總計(jì)108分鐘,技術(shù)解惑5個(gè)) 21.1 Java語(yǔ)言中的內(nèi)置網(wǎng)絡(luò)包 310 21.1.1 InetAddress類(lèi)介紹 310 21.1.2 URLDecoder類(lèi)和 URLEncoder類(lèi)介紹 310 21.1.3 URL類(lèi)和URLConnection 類(lèi)介紹 311 21.1.4 使用InetAddress訪問(wèn) 指定的網(wǎng)址 312 21.2 開(kāi)發(fā)TCP程序 312 21.2.1 使用ServerSocket 312 21.2.2 使用Socket 313 21.2.3 開(kāi)發(fā)多線程TCP程序 313 21.3 開(kāi)發(fā)UDP程序 316 21.3.1 使用DatagramSocket 316 21.3.2 使用MulticastSocket 317 21.4 開(kāi)發(fā)代理服務(wù)器程序 319 21.4.1 代理服務(wù)器概述 319 21.4.2 使用Proxy創(chuàng)建連接 320 21.4.3 使用ProxySelector 選擇代理服務(wù)器 321 21.5 HTTP/2 Client API(Java 11 新增) 322 21.5.1 孵化器模塊usergrid 概述 323 21.5.2 HTTP/2 Client API 概述 323 21.5.3 處理HTTP請(qǐng)求 324 21.6 技術(shù)解惑 325 21.6.1 使用異常處理完善 程序 325 21.6.2 體會(huì)煩瑣的 DatagramPacket 325 21.6.3 MulticastSocket類(lèi)的 重要意義 326 21.6.4 繼承ProxySelector時(shí) 需要做的工作 326 21.6.5 生成jdk.incubator.httpclient 模塊的Javadoc 326 21.7 課后練習(xí) 326 第 22章 開(kāi)發(fā)多線程Java程序 327 (視頻總計(jì)135分鐘,技術(shù)解惑6個(gè)) 22.1 線程基礎(chǔ) 328 22.1.1 線程與進(jìn)程 328 22.1.2 Java語(yǔ)言的線程模型 328 22.2 創(chuàng)建線程 328 22.2.1 使用Thread類(lèi)創(chuàng)建 線程 328 22.2.2 使用Runnable接口 創(chuàng)建線程 331 22.2.3 使用Thread.onSpinWait() 方法實(shí)現(xiàn)循環(huán)等待 (Java 9新增) 332 22.3 線程的生命周期 333 22.3.1 線程的運(yùn)行與停止 333 22.3.2 線程的掛起和喚醒 333 22.3.3 使用退出標(biāo)志終止 線程 334 22.3.4 使用interrupt()方法 終止線程 335 22.3.5 線程的阻塞 336 22.3.6 線程的死亡 336 22.4 控制線程 337 22.4.1 使用join方法 337 22.4.2 慎重使用volatile 關(guān)鍵字 338 22.4.3 后臺(tái)、讓步和睡眠 340 22.5 進(jìn)程處理 342 22.5.1 使用ProcessBuilder 類(lèi) 342 22.5.2 使用Process類(lèi) 343 22.5.3 使用ProcessHandle類(lèi) (Java 9新增) 343 22.6 技術(shù)解惑 346 22.6.1 線程和函數(shù)的關(guān)系 346 22.6.2 在run方法中使用 線程名時(shí)產(chǎn)生的問(wèn)題 346 22.6.3 start()和run()的區(qū)別 346 22.6.4 線程的優(yōu)先級(jí) 346 22.6.5 如何確定發(fā)生死鎖 347 22.6.6 關(guān)鍵字synchronized和 volatile的區(qū)別 347 22.7 課后練習(xí) 347 第 23章 開(kāi)發(fā)網(wǎng)絡(luò)爬蟲(chóng)程序 348 (視頻總計(jì)50分鐘,技術(shù)解惑2個(gè)) 23.1 網(wǎng)絡(luò)爬蟲(chóng)的原理 349 23.1.1 基本結(jié)構(gòu)及工作流程 349 23.1.2 抓取策略算法 350 23.2 使用URLConnection開(kāi)發(fā)爬蟲(chóng) 程序 351 23.3 使用jsoup框架 352 23.3.1 jsoup框架介紹 352 23.3.2 使用jsoup獲取指定 頁(yè)面中的指定元素 353 23.3.3 使用jsoup獲取指定 格式的URL網(wǎng)址 354 23.4 使用WebCollector框架 354 23.4.1 WebCollector框架 介紹 355 23.4.2 抓取新聞信息 356 23.4.3 抓取圖片信息 356 23.5 技術(shù)解惑 358 23.5.1 廣度優(yōu)先爬蟲(chóng)算法 358 23.5.2 Java爬蟲(chóng)初識(shí)之模擬 登錄 360 23.6 課后練習(xí) 361 第 24章 大數(shù)據(jù)挖掘和分析系統(tǒng) (網(wǎng)絡(luò)爬蟲(chóng)+ JSP+MySQL+ 大數(shù)據(jù)分析) 362 (視頻總計(jì)50分鐘) 24.1 系統(tǒng)介紹 363 24.2 需求分析 363 24.3 系統(tǒng)模塊和實(shí)現(xiàn)流程 363 24.4 爬蟲(chóng)抓取模塊 364 24.4.1 網(wǎng)頁(yè)概覽 364 24.4.2 破解JS API反爬 機(jī)制 366 24.4.3 爬蟲(chóng)抓取Java圖書(shū) 信息 369 24.4.4 爬蟲(chóng)抓取Python圖書(shū) 信息 371 24.4.5 爬蟲(chóng)抓取主分類(lèi)圖書(shū) 信息類(lèi) 373 24.4.6 爬蟲(chóng)抓取子分類(lèi)圖書(shū) 信息類(lèi) 377 24.5 大數(shù)據(jù)可視化分析 379 24.5.1 搭建Java Web 平臺(tái) 379 24.5.2 大數(shù)據(jù)分析并可視化 計(jì)算機(jī)圖書(shū)數(shù)據(jù) 382 24.5.3 大數(shù)據(jù)分析并可視化 近期Java書(shū)和Python 書(shū)的數(shù)據(jù) 383 24.5.4 大數(shù)據(jù)分析并可視化 主分類(lèi)圖書(shū)數(shù)據(jù) 385 24.5.5 大數(shù)據(jù)分析并可視化 計(jì)算機(jī)子類(lèi)圖書(shū)數(shù)據(jù) 386 第 25章 微信商城系統(tǒng)(SpringBoot+ Vue+微信小程序) 389 (視頻總計(jì)53分鐘) 25.1 微商系統(tǒng)介紹 390 25.2 系統(tǒng)需求分析 390 25.3 系統(tǒng)架構(gòu) 391 25.3.1 第三方開(kāi)源庫(kù) 391 25.3.2 系統(tǒng)架構(gòu)介紹 391 25.3.3 開(kāi)發(fā)技術(shù)!392 25.4 實(shí)現(xiàn)管理后臺(tái)模塊 392 25.4.1 用戶(hù)登錄驗(yàn)證 392 25.4.2 用戶(hù)管理 393 25.4.3 訂單管理 394 25.4.4 商品管理 397 25.5 實(shí)現(xiàn)小商城系統(tǒng) 403 25.5.1 系統(tǒng)主頁(yè) 403 25.5.2 購(gòu)物車(chē) 404 25.6 本地測(cè)試 407 25.6.1 創(chuàng)建數(shù)據(jù)庫(kù) 407 25.6.2 運(yùn)行后臺(tái)管理系統(tǒng) 407 25.6.3 運(yùn)行微信小商城 子系統(tǒng) 409 25.7 線上發(fā)布和部署 411 25.7.1 微信登錄配置 411 25.7.2 微信支付配置 411 25.7.3 配置郵件通知 411 25.7.4 短信通知配置 412 25.7.5 系統(tǒng)部署 412 25.7.6 技術(shù)支持 412
你還可能感興趣
我要評(píng)論
|