Java編程技術(shù)基礎(chǔ)(微課版)
定 價(jià):49.8 元
- 作者:劉洪濤,吳昊
- 出版時(shí)間:2021/4/1
- ISBN:9787115559913
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:204
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)較為全面地介紹了Java核心編程技術(shù),內(nèi)容涵蓋了Java語(yǔ)言概述、Java語(yǔ)言的基本語(yǔ)法、運(yùn)算符與流程控制、面向?qū)ο蠡A(chǔ)、繼承與多態(tài)、接口、異常、常用類(lèi)、集合框架、輸入與輸出、多線(xiàn)程、網(wǎng)絡(luò)程序設(shè)計(jì)、JDBC數(shù)據(jù)庫(kù)編程,以及綜合案例等。每個(gè)章節(jié)都配有表格、圖片與示例代碼,同時(shí)向讀者提供若干思考題進(jìn)行個(gè)人鞏固與提升。
本書(shū)可以作為高校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)及非計(jì)算機(jī)專(zhuān)業(yè)編程課程的教材,也可以作為計(jì)算機(jī)軟件培訓(xùn)班教材,并適合Android、Java Web等計(jì)算機(jī)領(lǐng)域?qū)I(yè)人員和廣大愛(ài)好者自學(xué)參考使用。
1.結(jié)合目前市場(chǎng)人才需求,收集了Java中最核心的技術(shù),使學(xué)生學(xué)習(xí)的知識(shí)效率達(dá)到最大化。并摒棄了很多落后的、使用概率極少的冷門(mén)技術(shù)。
2.內(nèi)容簡(jiǎn)潔、結(jié)構(gòu)嚴(yán)謹(jǐn)、邏輯分明、條理清晰,在內(nèi)容和形式上都有創(chuàng)新。
3.軟件操作講解細(xì)致,并配有視頻講解和多媒體課件。
4.配有源代碼可供讀者參考學(xué)習(xí)。
5.參與本書(shū)編寫(xiě)工作的人員除了有長(zhǎng)期在高校進(jìn)行一線(xiàn)教學(xué)的教師之外,還有長(zhǎng)期從事企業(yè)研發(fā)的工程師等人才,使本書(shū)在適合教學(xué)的基礎(chǔ)上并帶有一定的實(shí)踐性。
劉洪濤,北京華清遠(yuǎn)見(jiàn)科技信息有限公司技術(shù)總監(jiān),ARM公司全球認(rèn)證講師。參與編寫(xiě)過(guò)幾十本專(zhuān)業(yè)圖書(shū)。國(guó)內(nèi)知名物聯(lián)網(wǎng)方向技術(shù)顧問(wèn),首批高校物聯(lián)網(wǎng)專(zhuān)業(yè)建設(shè)教學(xué)指導(dǎo)委員會(huì)專(zhuān)家委員會(huì)成員。具有豐富的嵌入式及物聯(lián)網(wǎng)系統(tǒng)軟、硬件產(chǎn)品開(kāi)發(fā)經(jīng)驗(yàn),主持開(kāi)發(fā)過(guò)多個(gè)大型嵌入式及物聯(lián)網(wǎng)項(xiàng)目,涉及工業(yè)控制、網(wǎng)絡(luò)、通訊、消費(fèi)電子等眾多領(lǐng)域。
第1章 Java語(yǔ)言概述 1
1.1 Java語(yǔ)言的誕生 1
1.2 Java簡(jiǎn)介 1
1.3 Java語(yǔ)言的特點(diǎn) 2
1.4 Java的運(yùn)行機(jī)制 2
1.5 JDK的安裝 2
1.5.1 下載JDK 3
1.5.2 安裝JDK 3
1.5.3 Windows操作系統(tǒng)下配置與測(cè)試JDK 4
1.6 Java程序開(kāi)發(fā)過(guò)程 7
1.7 Java開(kāi)發(fā)工具Eclipse 8
1.7.1 Eclipse簡(jiǎn)介 8
1.7.2 Eclipse的安裝與啟動(dòng) 9
1.7.3 Eclipse編寫(xiě)Java程序的流程 10
1.8 編程風(fēng)格 12
1.9 Java API簡(jiǎn)介 13
小結(jié) 13
思考與練習(xí) 13
第 2章 Java語(yǔ)言的基本語(yǔ)法 14
2.1 關(guān)鍵字與標(biāo)識(shí)符 14
2.1.1 Unicode字符集 14
2.1.2 關(guān)鍵字 14
2.1.3 標(biāo)識(shí)符 15
2.2 常量與變量 15
2.2.1 常量的概念及使用要點(diǎn) 15
2.2.2 變量的概念及使用要點(diǎn) 15
2.3 數(shù)據(jù)類(lèi)型 16
2.3.1 基本數(shù)據(jù)類(lèi)型 16
2.3.2 引用數(shù)據(jù)類(lèi)型 18
2.3.3 基本類(lèi)型與引用類(lèi)型的區(qū)別 18
2.3.4 數(shù)據(jù)類(lèi)型之間的相互轉(zhuǎn)換 19
2.4 數(shù)組 20
2.4.1 聲明數(shù)組 20
2.4.2 創(chuàng)建數(shù)組 20
2.4.3 初始化數(shù)組 20
2.4.4 數(shù)組長(zhǎng)度 21
2.4.5 使用數(shù)組元素 22
小結(jié) 22
思考與練習(xí) 22
第3章 運(yùn)算符與流程控制 23
3.1 運(yùn)算符 23
3.1.1 賦值運(yùn)算符 24
3.1.2 算術(shù)運(yùn)算符 24
3.1.3 復(fù)合運(yùn)算符 25
3.1.4 關(guān)系運(yùn)算符 26
3.1.5 邏輯運(yùn)算符 26
3.1.6 位運(yùn)算符 27
3.1.7 其他運(yùn)算符 27
3.1.8 運(yùn)算符的優(yōu)先級(jí)別及結(jié)合性 28
3.2 if語(yǔ)句 28
3.2.1 if語(yǔ)句的3種格式 28
3.2.2 if語(yǔ)句的嵌套 30
3.3 switch多分支語(yǔ)句 30
3.4 if語(yǔ)句與switch語(yǔ)句的區(qū)別 31
3.5 循環(huán)語(yǔ)句 32
3.5.1 while循環(huán)語(yǔ)句 32
3.5.2 do…while循環(huán)語(yǔ)句 32
3.5.3 for循環(huán)語(yǔ)句 33
3.5.4 for…each風(fēng)格的for循環(huán) 33
3.5.5 循環(huán)的嵌套 34
3.6 跳轉(zhuǎn)語(yǔ)句 35
3.6.1 break跳轉(zhuǎn)語(yǔ)句 35
3.6.2 continue跳轉(zhuǎn)語(yǔ)句 35
3.6.3 return跳轉(zhuǎn)語(yǔ)句 36
小結(jié) 36
思考與練習(xí) 36
第4章 面向?qū)ο蠡A(chǔ) 37
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì) 37
4.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 37
4.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 37
4.2 類(lèi) 38
4.2.1 定義類(lèi) 38
4.2.2 成員變量與局部變量 39
4.2.3 成員方法 40
4.2.4 注意事項(xiàng) 42
4.2.5 類(lèi)的UML圖 42
4.3 構(gòu)造方法與對(duì)象 44
4.3.1 構(gòu)造方法的概念及用途 44
4.3.2 對(duì)象概述 46
4.4 參數(shù)傳值 47
4.4.1 傳值機(jī)制 47
4.4.2 基本數(shù)據(jù)類(lèi)型的參數(shù)傳值 47
4.4.3 引用數(shù)據(jù)類(lèi)型的參數(shù)傳值 48
4.5 對(duì)象的組合 50
4.5.1 組合與復(fù)用 50
4.5.2 類(lèi)的關(guān)聯(lián)關(guān)系與依賴(lài)關(guān)系的UML圖 52
4.6 實(shí)例方法與靜態(tài)方法 52
4.6.1 實(shí)例方法與靜態(tài)方法的定義 52
4.6.2 實(shí)例方法與靜態(tài)方法的區(qū)別 54
4.7 this關(guān)鍵字 54
4.8 包 58
4.8.1 包的概念 58
4.8.2 創(chuàng)建包 58
4.8.3 使用包中的類(lèi) 58
4.9 import語(yǔ)句 59
4.9.1 類(lèi)的兩種訪(fǎng)問(wèn)方式 59
4.9.2 引入類(lèi)庫(kù)中的類(lèi) 60
4.10 訪(fǎng)問(wèn)權(quán)限 61
小結(jié) 62
思考與練習(xí) 62
第5章 繼承與多態(tài) 63
5.1 繼承 63
5.1.1 繼承的優(yōu)點(diǎn) 64
5.1.2 實(shí)例創(chuàng)建的全過(guò)程 65
5.1.3 子類(lèi)隱藏父類(lèi)的成員變量 68
5.2 多態(tài) 69
5.2.1 方法重載 69
5.2.2 避免重載出現(xiàn)的歧義 70
5.2.3 方法覆蓋 71
5.2.4 對(duì)象轉(zhuǎn)型 72
5.2.5 動(dòng)態(tài)綁定 74
5.3 抽象類(lèi)與抽象方法 74
5.4 final關(guān)鍵字 75
5.5 內(nèi)部類(lèi) 76
5.5.1 靜態(tài)內(nèi)部類(lèi) 76
5.5.2 成員內(nèi)部類(lèi) 77
5.5.3 局部?jī)?nèi)部類(lèi) 77
5.5.4 匿名內(nèi)部類(lèi) 78
小結(jié) 79
思考與練習(xí) 79
第6章 接口 80
6.1 接口簡(jiǎn)介 80
6.2 定義接口 80
6.3 接口的繼承 80
6.4 接口的實(shí)現(xiàn) 81
6.5 接口與抽象類(lèi) 82
6.6 面向接口編程 82
6.6.1 接口表示一種能力 82
6.6.2 接口表示一種規(guī)定 84
6.7 為什么要面向接口 86
6.8 占位符 86
小結(jié) 87
思考與練習(xí) 87
第7章 異!88
7.1 異常 88
7.2 異常處理 88
7.2.1 try...catch語(yǔ)句 89
7.2.2 finally子句的用法 90
7.2.3 使用throws關(guān)鍵字拋出異!91
7.2.4 使用throw關(guān)鍵字 92
7.2.5 使用異常處理語(yǔ)句的注意事項(xiàng) 92
7.3 異常類(lèi) 93
7.3.1 Error類(lèi) 94
7.3.2 Exception類(lèi) 95
7.4 自定義異!95
小結(jié) 96
思考與練習(xí) 96
第8章 常用類(lèi) 97
8.1 String類(lèi) 97
8.1.1 創(chuàng)建字符串 97
8.1.2 連接字符串 98
8.1.3 字符串操作 98
8.1.4 格式化字符串 100
8.2 日期的格式化 101
8.2.1 Date類(lèi) 101
8.2.2 格式化日期和時(shí)間 101
8.3 Scanner類(lèi) 103
8.4 Math類(lèi)和Random類(lèi) 105
8.5 Formatter類(lèi) 107
8.6 StringBuffer類(lèi) 108
8.6.1 StringBuffer對(duì)象的創(chuàng)建 108
8.6.2 StringBuffer類(lèi)的常用
方法 109
小結(jié) 109
思考與練習(xí) 110
第9章 集合框架 111
9.1 Java集合框架 111
9.1.1 集合中的主要接口 112
9.1.2 Collection接口的實(shí)現(xiàn)類(lèi) 112
9.2 List接口 113
9.2.1 ArrayList類(lèi) 113
9.2.2 LinkedList類(lèi) 115
9.3 Map接口 116
9.3.1 HashMap類(lèi) 116
9.3.2 LinkedHashMap類(lèi) 117
9.3.3 TreeMap類(lèi) 117
9.4 Set接口 118
9.4.1 HashSet類(lèi) 118
9.4.2 TreeSet類(lèi) 118
小結(jié) 121
思考與練習(xí) 121
第 10章 輸入與輸出 122
10.1 File類(lèi) 122
10.2 流 124
10.2.1 流的基本概念 124
10.2.2 輸入流與輸出流 125
10.3 字節(jié)流 125
10.3.1 InputStream類(lèi)與 OutputStream類(lèi) 125
10.3.2 FileInputStream類(lèi)與 FileOutputStream類(lèi) 126
10.4 字符流 128
10.4.1 Reader類(lèi)與Writer類(lèi) 128
10.4.2 InputStreamReader類(lèi)與 OutputStreamWriter類(lèi) 129
10.4.3 FileReader類(lèi)與 FileWriter類(lèi) 130
10.4.4 相關(guān)緩沖類(lèi) 131
10.4.5 PrintStream類(lèi)與 PrintWriter類(lèi) 133
10.4.6 System.in獲取用戶(hù)輸入 134
小結(jié) 135
思考與練習(xí) 135
第 11章 多線(xiàn)程 136
11.1 線(xiàn)程概述 136
11.2 線(xiàn)程的創(chuàng)建 137
11.2.1 線(xiàn)程的創(chuàng)建方式 137
11.2.2 繼承Thread類(lèi) 137
11.2.3 實(shí)現(xiàn)Runnable接口 139
11.3 線(xiàn)程的生命周期 140
11.4 線(xiàn)程的優(yōu)先級(jí) 142
11.5 線(xiàn)程的控制 144
11.5.1 線(xiàn)程的啟動(dòng) 144
11.5.2 線(xiàn)程的掛起 144
11.5.3 線(xiàn)程狀態(tài)檢查 144
11.5.4 結(jié)束線(xiàn)程 144
11.5.5 后臺(tái)線(xiàn)程 145
11.6 線(xiàn)程的同步 146
11.7 線(xiàn)程通信 149
11.7.1 生產(chǎn)者/消費(fèi)者 149
11.7.2 共享隊(duì)列 150
11.8 多線(xiàn)程產(chǎn)生死鎖 153
小結(jié) 154
思考與練習(xí) 155
第 12章 網(wǎng)絡(luò)程序設(shè)計(jì) 156
12.1 基礎(chǔ)知識(shí) 156
12.1.1 TCP 156
12.1.2 UDP 161
12.2 IP地址封裝 162
12.3 HTTP 163
12.3.1 HTTP請(qǐng)求/響應(yīng)的步驟 164
12.3.2 3次握手協(xié)議 164
小結(jié) 165
思考與練習(xí) 165
第 13章 JDBC數(shù)據(jù)庫(kù)編程 166
13.1 數(shù)據(jù)庫(kù)管理系統(tǒng) 166
13.1.1 數(shù)據(jù)庫(kù)種類(lèi) 166
13.1.2 常見(jiàn)關(guān)系型數(shù)據(jù)庫(kù) 167
13.1.3 MySQL數(shù)據(jù)庫(kù)的安裝 168
13.2 JDBC 175
13.2.1 JDBC的概念 175
13.2.2 JDBC的原理 175
13.2.3 JDBC核心類(lèi)(接口) 176
13.2.4 編寫(xiě)JDBC代碼 177
13.2.5 SQL注入問(wèn)題 184
13.2.6 批處理 186
13.3 事務(wù)管理 187
13.3.1 事務(wù)的概念 187
13.3.2 事務(wù)的特性 187
13.3.3 事務(wù)隔離級(jí)別 188
13.3.4 JDBC的事務(wù)管理 189
小結(jié) 190
思考與練習(xí) 191
第 14章 綜合案例 192
14.1 項(xiàng)目背景 192
14.1.1 項(xiàng)目功能 192
14.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 192
14.1.3 實(shí)現(xiàn)思路 193
14.2 實(shí)現(xiàn)過(guò)程 193
14.2.1 學(xué)生類(lèi)Stu.java 193
14.2.2 數(shù)據(jù)庫(kù)工具類(lèi) DBUtil.java 194
14.2.3 數(shù)據(jù)存儲(chǔ)類(lèi)StuDao.java 195
14.2.4 用戶(hù)交互菜單類(lèi) StuManage.java 199
14.2.5 主測(cè)試類(lèi)Main.java 203
小結(jié) 204
思考與練習(xí) 204