關(guān)于我們
書單推薦
新書推薦
|
Java編程從入門到實(shí)踐(異步圖書出品)
本書循序漸進(jìn)地講解了Java語(yǔ)言的核心語(yǔ)法知識(shí),并通過大量的實(shí)例講解了各個(gè)知識(shí)點(diǎn)的具體用法,本書分為26章。第0~2章是Java的基礎(chǔ)知識(shí)部分,包括學(xué)習(xí)本書必備的知識(shí)、Java開發(fā)基礎(chǔ)、Java開發(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)和引用類型、內(nèi)部類、匿名類和枚舉類;第11~16章為Java開發(fā)進(jìn)階提高部分,包括集合、泛型、Java常用類庫(kù)、異常處理、I/O文件處理和流處理;第17~23章為Java典型應(yīng)用部分,包括JavaFX桌面程序開發(fā)基礎(chǔ)、JavaFX圖像、布局和組件、JavaFX事件處理、數(shù)據(jù)庫(kù)編程、開發(fā)互聯(lián)網(wǎng)程序、開發(fā)多線程Java程序、開發(fā)網(wǎng)絡(luò)爬蟲程序;第24~25章為綜合實(shí)戰(zhàn)部分,通過兩個(gè)大型實(shí)例的實(shí)現(xiàn)過程,詳細(xì)講解了使用Java語(yǔ)言開發(fā)大數(shù)據(jù)挖掘和分析系統(tǒng)(網(wǎng)絡(luò)爬蟲+JSP+MySQL+大數(shù)據(jù)分析)和微信商城系統(tǒng)(SpringBoot+Vue+微信小程序)的過程。
本書適合Java開發(fā)人員閱讀,也適合計(jì)算機(jī)相關(guān)專業(yè)的師生閱讀。 ·真正適合零基礎(chǔ)讀者入門Java的完全自學(xué)寶典 ·“技術(shù)講解”-“范例演練”-“技術(shù)解惑”-“課后練習(xí)”貫穿全書,全面掌握J(rèn)ava語(yǔ)言開發(fā) ·兩大綜合實(shí)戰(zhàn)案例:Java語(yǔ)言開發(fā)大數(shù)據(jù)挖掘和分析系統(tǒng)、微信商城系統(tǒng),幫助讀者真正實(shí)現(xiàn)具備項(xiàng)目開發(fā)的能力。 《Java編程從入門到實(shí)踐》具有如下特色: 一、全新版本展示Java新特性 本書以全新的Java 14為基礎(chǔ),詳解Java語(yǔ)言的所有核心開發(fā)知識(shí),而且重點(diǎn)講解Java 9、Java 10、Java 11、Java 12、Java 13和Java 14的語(yǔ)法新特性。這是市面上其他圖書所不具備的。 二、從學(xué)習(xí)者實(shí)際需求出發(fā) 涵蓋了入門類、范例類和項(xiàng)目實(shí)戰(zhàn)類3類圖書的內(nèi)容,并且對(duì)實(shí)戰(zhàn)知識(shí)不是點(diǎn)到為止地講解,而是深入地探討,同時(shí)用配套資源來擴(kuò)展實(shí)戰(zhàn)案例,用網(wǎng)絡(luò)答疑的方式解決讀者學(xué)習(xí)中的問題。通過本書的學(xué)習(xí),初學(xué)者可以勝任Java開發(fā)的工作。 三、6大特色,為初學(xué)者入門到精通Java保駕護(hù)航 1.以“從入門到實(shí)踐”的寫法構(gòu)建內(nèi)容,讓讀者輕松入門。 為了照顧初學(xué)者的學(xué)習(xí)規(guī)律,本書在將入門知識(shí)講透的同時(shí),用大量實(shí)例演練基礎(chǔ)知識(shí)的應(yīng)用,讓讀者真正做到入門到應(yīng)用。 2.以“技術(shù)解惑”貫穿全書,繞過學(xué)習(xí)中的陷阱。 為幫助讀者學(xué)懂基本知識(shí)點(diǎn),書中配備“技術(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í)更輕松。 配套資源中不僅有全書的源代碼,更有精心制作的范例講解視頻,讀者可在toppr.net網(wǎng)站輕松下載。 6.在線實(shí)時(shí)交流輔導(dǎo),形成互幫互助的朋友圈。 為方便讀者答疑,本書有配套網(wǎng)站和學(xué)習(xí)交流群,讀者可在線與作者實(shí)時(shí)互動(dòng),隨時(shí)解決學(xué)習(xí)中的疑問,提高學(xué)習(xí)效率。
目 錄
第0章 學(xué)習(xí)本書的必備知識(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 配套資源使用說明 5 0.4 課后練習(xí) 6 第 1章 Java開發(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 配置開發(fā)環(huán)境— Windows 7 12 1.2.3 配置開發(fā)環(huán)境— Windows 10 13 1.3 編寫第 一個(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 大小寫問題 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開發(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打開一個(gè) Java工程—打開本書 配套資源中的項(xiàng)目 27 2.2 使用IntelliJ IDEA 28 2.2.1 搭建IntelliJ IDEA開發(fā) 環(huán)境 28 2.2.2 使用IntelliJ IDEA 新建Java工程 30 2.2.3 使用IntelliJ IDEA 運(yùn)行Java程序 31 2.3 使用手機(jī)開發(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ù)類型 36 3.2.1 Java數(shù)據(jù)類型的分類 36 3.2.2 基本數(shù)據(jù)類型的 取值范圍 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 類型轉(zhuǎn)換 45 3.4.1 自動(dòng)類型轉(zhuǎn)換 46 3.4.2 強(qiáng)制類型轉(zhuǎn)換 46 3.5 技術(shù)解惑 47 3.5.1 在定義常量時(shí)的 注意事項(xiàng) 47 3.5.2 char類型中單引號(hào)的意義 47 3.5.3 正無窮和負(fù)無窮的問題 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 無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)建類 78 7.2.1 定義類 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 使用類和對(duì)象 85 7.6.1 創(chuàng)建和使用對(duì)象 86 7.6.2 使用靜態(tài)變量和 靜態(tài)方法 86 7.7 使用抽象類和抽象方法 87 7.7.1 抽象類和抽象方法的 基礎(chǔ) 87 7.7.2 抽象類必須有一個(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)是同一類型的 數(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)用父類的構(gòu)造方法 93 8.1.3 訪問父類的屬性和方法 94 8.1.4 多層繼承 95 8.2 重寫和重載 97 8.2.1 重寫 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àng) 106 8.4.2 重寫和重載的區(qū)別 106 8.4.3 接口和抽象類的區(qū)別與 聯(lián)系 106 8.5 課后練習(xí) 106 第9章 構(gòu)造器、多態(tà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)用父類構(gòu)造器 109 9.2 使用多態(tài) 110 9.2.1 定義多態(tài) 110 9.2.2 使用多態(tài) 110 9.3 引用類型 112 9.3.1 4種引用類型 112 9.3.2 引用變量的強(qiáng)制類型 轉(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)制類型轉(zhuǎn)換的局限性 119 9.6.3 繼承和組合的選擇 119 9.7 課后練習(xí) 119 第 10章 內(nèi)部類、匿名類和枚舉類 120 (視頻總計(jì)75分鐘,技術(shù)解惑2個(gè)) 10.1 使用內(nèi)部類 121 10.1.1 內(nèi)部類概述 121 10.1.2 非靜態(tài)內(nèi)部類 121 10.1.3 成員內(nèi)部類 123 10.1.4 使用局部?jī)?nèi)部類 123 10.2 使用匿名類 124 10.2.1 定義匿名類 125 10.2.2 匿名內(nèi)部類 125 10.2.3 匿名內(nèi)部類使用final 形參 126 10.3 使用枚舉類 127 10.3.1 模擬枚舉類 127 10.3.2 枚舉類的方法 128 10.3.3 枚舉類型 129 10.4 嵌套訪問控制(Java 11 新增) 130 10.4.1 嵌套訪問控制基礎(chǔ) 130 10.4.2 在Java 11程序中訪問 嵌套成員 131 10.5 技術(shù)解惑 132 10.5.1 類的4種權(quán)限 132 10.5.2 手工實(shí)現(xiàn)枚舉類的 缺點(diǎn) 132 10.6 課后練習(xí) 132 第 11章 集合 133 (視頻總計(jì)124分鐘,技術(shù)解惑4個(gè)) 11.1 Java中的集合類 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類 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)類 142 11.5.3 使用SortedMap接口和 TreeMap實(shí)現(xiàn)類 143 11.6 使用Queue接口 145 11.6.1 Queue接口中的成員 145 11.6.2 LinkedList類 145 11.7 使用集合工具Collections類 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類型推斷(Java 10 新增) 151 11.9.1 var類型推斷基礎(chǔ) 151 11.9.2 使用var聲明局部變量 152 11.10 使用新的默認(rèn)方法(Java 11 新增) 152 11.11 技術(shù)解惑 153 11.11.1 使用EnumSet類的 注意事項(xiàng) 153 11.11.2 ArrayList和Vector的 區(qū)別 153 11.11.3 分析Map類的性能 153 11.11.4 LinkedList、ArrayList、 Vector的性能問題 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 類型檢查 156 12.1.3 使用泛型 158 12.1.4 在類中使用泛型 158 12.2 類型通配符 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 以泛型類為父類 164 12.5.2 將非泛型類作為父類 166 12.6 強(qiáng)制類型轉(zhuǎn)換 166 12.7 技術(shù)解惑 167 12.7.1 Java語(yǔ)言中泛型的 本質(zhì) 167 12.7.2 泛型類的繼承規(guī)則 167 12.7.3 使用泛型的原則和 注意事項(xiàng) 168 12.8 課后練習(xí) 168 第 13章 Java常用類庫(kù)(上) 169 (視頻總計(jì)73分鐘,技術(shù)解惑2個(gè)) 13.1 字符串 170 13.1.1 字符串的初始化 170 13.1.2 String類 170 13.1.3 Java 11新特性: 新增的String方法 173 13.2 使用StringBuffer類 175 13.2.1 StringBuffer類基礎(chǔ) 175 13.2.2 使用字符追加方法 176 13.3 使用Runtime類 177 13.3.1 Runtime類的常用 方法 177 13.3.2 使用Runtime類 177 13.4 程序國(guó)際化 178 13.4.1 國(guó)際化基礎(chǔ) 178 13.4.2 Locale類 179 13.4.3 ResourceBundle類 179 13.4.4 處理動(dòng)態(tài)文本 180 13.5 使用System類 181 13.5.1 使用System類 181 13.5.2 垃圾對(duì)象的回收 182 13.6 技術(shù)解惑 183 13.6.1 StringBuffer和String的 異同 183 13.6.2 通過System類獲取 本機(jī)的全部環(huán)境屬性 183 13.7 課后練習(xí) 183 第 14章 Java常用類庫(kù)(下) 184 (視頻總計(jì)85分鐘,技術(shù)解惑3個(gè)) 14.1 使用日期處理類 185 14.1.1 使用Date類 185 14.1.2 使用Calendar類獲取 當(dāng)前的時(shí)間 185 14.1.3 使用DateFormat類 格式化處理時(shí)間 186 14.2 使用Math類 187 14.3 使用Random類生成隨機(jī)數(shù) 188 14.4 使用NumberFormat類格式化 處理數(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類和Observer 接口(Java 9被放棄) 194 14.8 使用正則表達(dá)式 196 14.8.1 正則表達(dá)式基礎(chǔ) 196 14.8.2 Java中的正則 表達(dá)式類 197 14.8.3 驗(yàn)證一個(gè)字符串是否為 合法的日期格式 197 14.8.4 String類和正則 表達(dá)式 198 14.8.5 Java 9新增的正則 表達(dá)式方法 198 14.8.6 正則表達(dá)式參數(shù)的 局部變量語(yǔ)法 (Java 11新增) 200 14.9 Timer類和TimerTask類 200 14.9.1 Timer類基礎(chǔ) 200 14.9.2 TimerTask類基礎(chǔ) 201 14.9.3 使用TimerTask子類建立 測(cè)試類并實(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 異常處理類 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 訪問異常信息 209 15.3 拋出異!210 15.3.1 使用throws拋出異!210 15.3.2 使用關(guān)鍵字throw 拋出異!212 15.4 自定義異!212 15.4.1 Throwable類及其 子類 213 15.4.2 使用Throwable類 自定義異!214 15.5 技術(shù)解惑 215 15.5.1 使用嵌套異常處理是 更合理的方法 215 15.5.2 區(qū)別throws關(guān)鍵字和 throw關(guān)鍵字 216 15.5.3 子類Error和 Exception 216 15.6 課后練習(xí) 216 第 16章 I/O文件處理和流處理 217 (視頻總計(jì)137分鐘,技術(shù)解惑3個(gè)) 16.1 使用File類 218 16.1.1 File類中的方法 218 16.1.2 創(chuàng)建文件 218 16.1.3 刪除文件 219 16.1.4 創(chuàng)建文件夾 219 16.2 RandomAccessFile類 220 16.2.1 RandomAccessFile類的 常用方法 220 16.2.2 使用RandomAccessFile 類 220 16.3 字節(jié)流與字符流 221 16.3.1 字節(jié)流類和字符流類 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類 231 16.8.1 Scanner類概述 231 16.8.2 使用Scanner類 232 16.9 實(shí)現(xiàn)數(shù)據(jù)操作流 233 16.9.1 DataOutputStream類 233 16.9.2 DataInputStream類 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í)的版本 兼容性問題 247 16.15 課后練習(xí) 247 第 17章 JavaFX桌面程序開發(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類設(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類繪制圓 263 17.6 課后練習(xí) 264 第 18章 JavaFX圖像、布局和組件 265 (視頻總計(jì)86分鐘) 18.1 顯示圖像 266 18.1.1 使用Image類顯示 圖像 266 18.1.2 使用ImageView顯示 圖像 267 18.2 界面布局 268 18.2.1 使用Pane的畫布 功能 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 處理鍵盤事件 286 19.3.1 鍵盤事件概述 286 19.3.2 使用鍵盤事件 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的常用接口 和類 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章 開發(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類介紹 310 21.1.2 URLDecoder類和 URLEncoder類介紹 310 21.1.3 URL類和URLConnection 類介紹 311 21.1.4 使用InetAddress訪問 指定的網(wǎng)址 312 21.2 開發(fā)TCP程序 312 21.2.1 使用ServerSocket 312 21.2.2 使用Socket 313 21.2.3 開發(fā)多線程TCP程序 313 21.3 開發(fā)UDP程序 316 21.3.1 使用DatagramSocket 316 21.3.2 使用MulticastSocket 317 21.4 開發(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類的 重要意義 326 21.6.4 繼承ProxySelector時(shí) 需要做的工作 326 21.6.5 生成jdk.incubator.httpclient 模塊的Javadoc 326 21.7 課后練習(xí) 326 第 22章 開發(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類創(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 類 342 22.5.2 使用Process類 343 22.5.3 使用ProcessHandle類 (Java 9新增) 343 22.6 技術(shù)解惑 346 22.6.1 線程和函數(shù)的關(guān)系 346 22.6.2 在run方法中使用 線程名時(shí)產(chǎ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章 開發(fā)網(wǎng)絡(luò)爬蟲程序 348 (視頻總計(jì)50分鐘,技術(shù)解惑2個(gè)) 23.1 網(wǎng)絡(luò)爬蟲的原理 349 23.1.1 基本結(jié)構(gòu)及工作流程 349 23.1.2 抓取策略算法 350 23.2 使用URLConnection開發(fā)爬蟲 程序 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)先爬蟲算法 358 23.5.2 Java爬蟲初識(shí)之模擬 登錄 360 23.6 課后練習(xí) 361 第 24章 大數(shù)據(jù)挖掘和分析系統(tǒng) (網(wǎng)絡(luò)爬蟲+ 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 爬蟲抓取模塊 364 24.4.1 網(wǎng)頁(yè)概覽 364 24.4.2 破解JS API反爬 機(jī)制 366 24.4.3 爬蟲抓取Java圖書 信息 369 24.4.4 爬蟲抓取Python圖書 信息 371 24.4.5 爬蟲抓取主分類圖書 信息類 373 24.4.6 爬蟲抓取子分類圖書 信息類 377 24.5 大數(shù)據(jù)可視化分析 379 24.5.1 搭建Java Web 平臺(tái) 379 24.5.2 大數(shù)據(jù)分析并可視化 計(jì)算機(jī)圖書數(shù)據(jù) 382 24.5.3 大數(shù)據(jù)分析并可視化 近期Java書和Python 書的數(shù)據(jù) 383 24.5.4 大數(shù)據(jù)分析并可視化 主分類圖書數(shù)據(jù) 385 24.5.5 大數(shù)據(jù)分析并可視化 計(jì)算機(jī)子類圖書數(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ù) 391 25.3.2 系統(tǒng)架構(gòu)介紹 391 25.3.3 開發(fā)技術(shù)棧 392 25.4 實(shí)現(xiàn)管理后臺(tái)模塊 392 25.4.1 用戶登錄驗(yàn)證 392 25.4.2 用戶管理 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)物車 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)論
|