Java程序設(shè)計(jì)基礎(chǔ)與項(xiàng)目實(shí)戰(zhàn)(微課版)
定 價(jià):69.8 元
叢書(shū)名:高等院校程序設(shè)計(jì)新形態(tài)精品系列
- 作者:馬宏茹劉德山
- 出版時(shí)間:2024/8/1
- ISBN:9787115640116
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:128開(kāi)
本書(shū)以易于理解的語(yǔ)言表述方式,將理論知識(shí)融入程序案例,從基礎(chǔ)入門(mén)到項(xiàng)目實(shí)戰(zhàn),系統(tǒng)地闡述了Java程序設(shè)計(jì)的相關(guān)知識(shí),同時(shí)反映了其最新技術(shù)的發(fā)展情況。
本書(shū)共14章,分為Java語(yǔ)言基礎(chǔ)知識(shí)、面向?qū)ο蟪绦蛟O(shè)計(jì)、Java編程的核心知識(shí)、綜合案例4個(gè)部分。本書(shū)著重介紹Java程序設(shè)計(jì)的基本概念、設(shè)計(jì)方法及具體應(yīng)用,力圖做到概念準(zhǔn)確、條理清晰、內(nèi)容精練、重點(diǎn)突出。本書(shū)內(nèi)容以項(xiàng)目實(shí)操為主線(xiàn),將理論知識(shí)講解與程序案例實(shí)踐緊密結(jié)合。為了更好地服務(wù)院校教學(xué),本書(shū)還提供微課視頻及移動(dòng)端和PC端的教學(xué)測(cè)試平臺(tái)。
本書(shū)可作為高等院校軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)、信息技術(shù)管理等專(zhuān)業(yè)的教材,也可供程序開(kāi)發(fā)人員參考使用。 PC端的教學(xué)測(cè)試平臺(tái)。
本書(shū)可作為高等院校軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)、信息技術(shù)管理等專(zhuān)業(yè)的教材,也可供初中級(jí)程序開(kāi)發(fā)人員參考使用。
【內(nèi)容特點(diǎn)】
(1)內(nèi)容全面,每章包括理論知識(shí)、精選案例、項(xiàng)目實(shí)踐、習(xí)題等內(nèi)容。
(2)講清原理,理論部分借鑒國(guó)內(nèi)外同類(lèi)教材的優(yōu)點(diǎn),彌補(bǔ)現(xiàn)有教材的不足,力圖用更有針對(duì)性的例題,清晰地講解Java的編程原理。
(3)融合案例,助力理解:本書(shū)更注重應(yīng)用,與科技發(fā)展動(dòng)態(tài)緊密結(jié)合,用現(xiàn)實(shí)生活和工作中的具體案例去映證書(shū)中講述的理論知識(shí)。
【資源特點(diǎn)】
(1)“DotCPP”在線(xiàn)編程測(cè)試平臺(tái)。
(2)“頭歌”教學(xué)實(shí)踐平臺(tái)。
(3)配套常規(guī)資源(如PPT、教學(xué)大綱、教案、習(xí)題答案、實(shí)驗(yàn)指導(dǎo)、課程設(shè)計(jì)、微課、試題庫(kù)、試卷庫(kù))
【服務(wù)特點(diǎn)】作者可以提供直播以及QQ或微信服務(wù)群等支持。
馬宏茹,副教授,現(xiàn)任大連交通大學(xué)信息學(xué)院副院長(zhǎng)。長(zhǎng)期從事軟件開(kāi)發(fā)、軟件開(kāi)發(fā)類(lèi)課程教學(xué)及實(shí)踐教學(xué)工作。2015年至今,出版專(zhuān)業(yè)教材12本。指導(dǎo)學(xué)生參加ACM、藍(lán)橋杯等競(jìng)賽,共計(jì)200多人次獲得省級(jí)以上獎(jiǎng)項(xiàng)。
劉德山,遼寧師范大學(xué)教授,現(xiàn)任遼寧省計(jì)算機(jī)基礎(chǔ)教育學(xué)會(huì)副理事長(zhǎng)/秘書(shū)長(zhǎng),全國(guó)計(jì)算機(jī)基礎(chǔ)教育研究會(huì)理事,全國(guó)計(jì)算機(jī)仿真學(xué)會(huì)理事。主講Web前端開(kāi)發(fā)技術(shù)、Python程序設(shè)計(jì)、Java程序設(shè)計(jì)等課程。主編《HTML5+CSS3 Web前端開(kāi)發(fā)技術(shù)(第2版)》、《C++STL基礎(chǔ)(第2版)》、《Java程序設(shè)計(jì)》、《Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》、《Java設(shè)計(jì)模式深入研究》等教材,其中《C++STL基礎(chǔ)》2014年獲第2批普通高等教育十二五國(guó)家級(jí)規(guī)劃教材。
【章節(jié)目錄】
第 1章 Java語(yǔ)言概述
第 2章 Java語(yǔ)言基礎(chǔ)
第3章 Java程序流程控制
第4章 類(lèi)和對(duì)象
第5章 繼承與多態(tài)
第6章 抽象類(lèi)與接口
第7章 數(shù)組與常用類(lèi)
第8章 集合類(lèi)與泛型
第9章 異常處理
第 10章 Java的多線(xiàn)程
第 11章 File類(lèi)及I/O操作
第 12章 圖形用戶(hù)界面
第 13章 Java的數(shù)據(jù)庫(kù)編程
第 14章 綜合案例
上機(jī)實(shí)驗(yàn)
【詳細(xì)目錄】
第 1章 Java語(yǔ)言概述
1.1 初識(shí)Java1
1.1.1 Java的產(chǎn)生1
1.1.2 Java的特點(diǎn)1
1.2 安裝和配置JDK2
1.2.1 下載和安裝JDK2
1.2.2 配置JDK3
1.3 編寫(xiě)Java程序5
1.3.1 第 一個(gè)Java程序5
1.3.2 編譯和運(yùn)行Java程序5
1.4 集成開(kāi)發(fā)環(huán)境IntelliJ IDEA6
1.4.1 下載和安裝IntelliJ IDEA6
1.4.2 創(chuàng)建項(xiàng)目和文件7
1.5 項(xiàng)目概述8
本章小結(jié)9
習(xí)題10
上機(jī)實(shí)驗(yàn)10
第 2章 Java語(yǔ)言基礎(chǔ)
2.1 常量與變量11
2.1.1 常量11
2.1.2 變量13
2.2 數(shù)據(jù)類(lèi)型13
2.2.1 基本數(shù)據(jù)類(lèi)型13
2.2.2 引用數(shù)據(jù)類(lèi)型14
2.2.3 數(shù)據(jù)類(lèi)型轉(zhuǎn)換15
2.3 表達(dá)式與運(yùn)算符16
2.3.1 表達(dá)式16
2.3.2 算術(shù)運(yùn)算符17
2.3.3 關(guān)系運(yùn)算符18
2.3.4 邏輯運(yùn)算符19
2.3.5 位運(yùn)算符22
2.3.6 賦值運(yùn)算符22
2.3.7 三元運(yùn)算符23
2.3.8 運(yùn)算符的優(yōu)先級(jí)24
2.4 標(biāo)識(shí)符、關(guān)鍵字及注釋25
2.4.1 標(biāo)識(shí)符25
2.4.2 關(guān)鍵字25
2.4.3 注釋26
2.5 項(xiàng)目實(shí)踐:?jiǎn)T工實(shí)發(fā)工資的計(jì)算26
本章小結(jié)27
習(xí)題27
上機(jī)實(shí)驗(yàn)28
第3章 Java程序流程控制
3.1 語(yǔ)句與復(fù)合語(yǔ)句29
3.1.1 語(yǔ)句和復(fù)合語(yǔ)句的概念29
3.1.2 結(jié)構(gòu)化編程29
3.2 輸入/輸出與順序結(jié)構(gòu)30
3.2.1 輸入功能30
3.2.2 輸出功能31
3.2.3 順序結(jié)構(gòu)32
3.3 選擇結(jié)構(gòu)33
3.3.1 if語(yǔ)句33
3.3.2 switch語(yǔ)句35
3.4 循環(huán)結(jié)構(gòu)37
3.4.1 for循環(huán)37
3.4.2 while循環(huán)38
3.4.3 do…while循環(huán)39
3.4.4 嵌套循環(huán)40
3.5 跳轉(zhuǎn)語(yǔ)句42
3.5.1 break語(yǔ)句42
3.5.2 continue語(yǔ)句43
3.6 方法44
3.6.1 方法的定義與調(diào)用44
3.6.2 return語(yǔ)句46
3.6.3 變量作用范圍47
3.7 項(xiàng)目實(shí)踐:?jiǎn)T工管理系統(tǒng)中的選擇菜單48
本章小結(jié)49
習(xí)題50
上機(jī)實(shí)驗(yàn)51
第4章 類(lèi)和對(duì)象
4.1 面向?qū)ο蟮幕舅枷?2
4.1.1 面向?qū)ο蟮母拍?2
4.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)54
4.2 類(lèi)的定義54
4.2.1 類(lèi)的結(jié)構(gòu)54
4.2.2 成員變量55
4.2.3 成員方法56
4.2.4 重載方法56
4.3 創(chuàng)建和使用對(duì)象58
4.3.1 創(chuàng)建對(duì)象58
4.3.2 成員變量和方法的調(diào)用59
4.4 構(gòu)造方法61
4.4.1 構(gòu)造方法的特征61
4.4.2 默認(rèn)構(gòu)造方法62
4.4.3 構(gòu)造方法重載63
4.5 this關(guān)鍵字64
4.5.1 訪(fǎng)問(wèn)成員變量64
4.5.2 調(diào)用類(lèi)的成員方法64
4.5.3 實(shí)現(xiàn)參數(shù)傳遞65
4.5.4 調(diào)用本類(lèi)中其他的構(gòu)造方法66
4.6 static關(guān)鍵字67
4.6.1 靜態(tài)成員變量67
4.6.2 靜態(tài)成員方法68
4.6.3 靜態(tài)代碼塊69
4.7 項(xiàng)目實(shí)踐:面向?qū)ο蟮膯T工管理系統(tǒng)69
本章小結(jié)72
習(xí)題73
上機(jī)實(shí)驗(yàn)74
第5章 繼承與多態(tài)
5.1 類(lèi)的繼承75
5.1.1 繼承的概念75
5.1.2 構(gòu)造方法在繼承中的調(diào)用76
5.1.3 訪(fǎng)問(wèn)父類(lèi)成員82
5.1.4 方法重寫(xiě)83
5.2 Java中的包86
5.2.1 包的定義和使用87
5.2.2 系統(tǒng)包88
5.2.3 訪(fǎng)問(wèn)控制修飾符88
5.3 父類(lèi)與子類(lèi)對(duì)象的類(lèi)型轉(zhuǎn)換90
5.3.1 對(duì)象的類(lèi)型轉(zhuǎn)換90
5.3.2 instanceof運(yùn)算符92
5.4 多態(tài)93
5.4.1 多態(tài)的概念93
5.4.2 多態(tài)的應(yīng)用94
5.5 final關(guān)鍵字95
5.5.1 修飾變量95
5.5.2 修飾方法97
5.5.3 修飾類(lèi)97
5.6 項(xiàng)目實(shí)踐:?jiǎn)T工管理系統(tǒng)的繼承模式98
本章小結(jié)101
習(xí)題101
上機(jī)實(shí)驗(yàn)103
第6章 抽象類(lèi)與接口
6.1 抽象類(lèi)104
6.1.1 抽象類(lèi)的定義104
6.1.2 抽象方法105
6.1.3 抽象類(lèi)的多態(tài)106
6.2 接口107
6.2.1 接口的基本概念107
6.2.2 接口的定義和使用108
6.2.3 接口的默認(rèn)方法109
6.2.4 接口的靜態(tài)方法110
6.3 接口的繼承112
6.3.1 類(lèi)和接口的關(guān)系112
6.3.2 接口的多態(tài)113
6.3.3 接口的多繼承114
6.4 內(nèi)部類(lèi)118
6.4.1 成員內(nèi)部類(lèi)118
6.4.2 靜態(tài)內(nèi)部類(lèi)119
6.4.3 方法內(nèi)部類(lèi)120
6.4.4 匿名內(nèi)部類(lèi)121
6.5 Lambda表達(dá)式121
6.5.1 Lambda表達(dá)式的基本語(yǔ)法121
6.5.2 Lambda表達(dá)式的應(yīng)用122
6.6 項(xiàng)目實(shí)踐:?jiǎn)T工管理系統(tǒng)的改進(jìn)123
本章小結(jié)123
習(xí)題124
上機(jī)實(shí)驗(yàn)125
第7章 數(shù)組與常用類(lèi)
7.1 數(shù)組126
7.1.1 數(shù)組的定義和初始化126
7.1.2 數(shù)組的訪(fǎng)問(wèn)127
7.1.3 二維數(shù)組128
7.1.4 數(shù)組的使用129
7.2 Object類(lèi)131
7.2.1 Object類(lèi)概述131
7.2.2 Object類(lèi)的常用方法132
7.3 字符串類(lèi)134
7.3.1 字符串的定義和初始化134
7.3.2 字符串的常用操作方法135
7.3.3 字符串池138
7.3.4 StringBuffer類(lèi)與StringBuilder類(lèi)139
7.4 Math類(lèi)與Random類(lèi)140
7.4.1 Math類(lèi)的常用方法140
7.4.2 Random類(lèi)的使用141
7.5 日期類(lèi)142
7.5.1 日期類(lèi)概述142
7.5.2 日期格式化和解析143
7.6 包裝類(lèi)144
7.6.1 包裝類(lèi)概述144
7.6.2 自動(dòng)裝箱和拆箱144
7.6.3 包裝類(lèi)的使用145
7.7 項(xiàng)目實(shí)踐:?jiǎn)T工管理系統(tǒng)的數(shù)組存儲(chǔ)146
本章小結(jié)147
習(xí)題148
上機(jī)實(shí)驗(yàn)149
第8章 集合類(lèi)與泛型
8.1 集合類(lèi)150
8.2 Collection接口151
8.3 List接口及子類(lèi)實(shí)現(xiàn)151
8.3.1 List接口151
8.3.2 List接口的子類(lèi)實(shí)現(xiàn)152
8.4 Set接口及子類(lèi)實(shí)現(xiàn)155
8.5 集合的遍歷與Iterator接口157
8.6 Map接口及子類(lèi)實(shí)現(xiàn)159
8.7 泛型161
8.7.1 泛型類(lèi)161
8.7.2 泛型接口162
8.7.3 泛型在集合框架中的應(yīng)用163
8.8 Collections類(lèi)和Arrays類(lèi)164
8.8.1 Collections類(lèi)164
8.8.2 Arrays類(lèi)166
8.9 項(xiàng)目實(shí)踐:用集合類(lèi)模擬抽獎(jiǎng)系統(tǒng)167
本章小結(jié)169
習(xí)題169
上機(jī)實(shí)驗(yàn)171
第9章 異常處理
9.1 異常處理概述172
9.1.1 異常的概念172
9.1.2 異常類(lèi)的層次結(jié)構(gòu)173
9.2 異常處理過(guò)程173
9.2.1 捕獲和處理異常174
9.2.2 拋出異常的throws語(yǔ)句175
9.2.3 拋出異常的throw語(yǔ)句176
9.3 自定義異常177
9.4 斷言178
9.5 項(xiàng)目實(shí)踐:抽獎(jiǎng)數(shù)據(jù)格式的異常處理179
本章小結(jié)181
習(xí)題181
上機(jī)實(shí)驗(yàn)183
第 10章 Java的多線(xiàn)程
10.1 線(xiàn)程概述184
10.1.1 線(xiàn)程和進(jìn)程184
10.1.2 線(xiàn)程的運(yùn)行機(jī)制184
10.1.3 線(xiàn)程的優(yōu)點(diǎn)185
10.2 創(chuàng)建線(xiàn)程185
10.2.1 實(shí)現(xiàn)Runnable接口185
10.2.2 繼承Thread類(lèi)186
10.3 Thread類(lèi)的方法188
10.4 線(xiàn)程的狀態(tài)與控制189
10.4.1 線(xiàn)程的狀態(tài)189
10.4.2 線(xiàn)程的控制190
10.4.3 線(xiàn)程控制的應(yīng)用191
10.4.4 線(xiàn)程的優(yōu)先級(jí)194
10.5 線(xiàn)程同步195
10.5.1 多線(xiàn)程共享數(shù)據(jù)存在的問(wèn)題195
10.5.2 synchronized關(guān)鍵字197
10.6 線(xiàn)程通信197
10.6.1 線(xiàn)程通信的方法198
10.6.2 生產(chǎn)者-消費(fèi)者問(wèn)題198
10.7 項(xiàng)目實(shí)踐:抽獎(jiǎng)系統(tǒng)的多線(xiàn)程模型201
本章小結(jié)203
習(xí)題203
上機(jī)實(shí)驗(yàn)204
第 11章 File類(lèi)及I/O操作
11.1 File類(lèi)205
11.1.1 File類(lèi)的方法205
11.1.2 File類(lèi)的目錄操作207
11.2 I/O流的概念208
11.2.1 頂層流類(lèi)208
11.2.2 流的分類(lèi)209
11.3 字節(jié)流類(lèi)210
11.3.1 InputStream類(lèi)和OutputStream類(lèi)210
11.3.2 FileInputStream類(lèi)和FileOutputStream類(lèi)211
11.3.3 BufferedInputStream類(lèi)和BufferedOutputStream類(lèi)213
11.3.4 DataInputStream類(lèi)和DataOutputStream類(lèi)214
11.4 字符流類(lèi)214
11.4.1 Reader類(lèi)和Writer類(lèi)214
11.4.2 FileReader類(lèi)和FileWriter類(lèi)215
11.4.3 BufferedReader類(lèi)和BufferedWriter類(lèi)216
11.4.4 LineNumberReader類(lèi)217
11.4.5 PrintWriter類(lèi)218
11.5 RandomAccessFile類(lèi)219
11.6 項(xiàng)目實(shí)踐:導(dǎo)入抽獎(jiǎng)名單220
本章小結(jié)222
習(xí)題222
上機(jī)實(shí)驗(yàn)223
第 12章 圖形用戶(hù)界面
12.1 AWT組件與Swing組件224
12.1.1 Swing組件224
12.1.2 Swing組件的層次結(jié)構(gòu)224
12.2 常用容器225
12.2.1 JFrame225
12.2.2 JPanel226
12.2.3 JScrollPane226
12.3 常用組件227
12.3.1 JButton227
12.3.2 JLabel227
12.3.3 JTextField228
12.3.4 JTextArea228
12.3.5 JCheckBox和JRadioButton229
12.3.6 JComboBox230
12.4 布局管理器230
12.4.1 流布局231
12.4.2 邊界布局231
12.4.3 網(wǎng)格布局233
12.4.4 卡片布局233
12.4.5 盒布局234
12.4.6 null布局235
12.5 事件處理236
12.5.1 事件處理機(jī)制236
12.5.2 事件處理的類(lèi)、接口及響應(yīng)方法236
12.5.3 事件處理器237
12.5.4 事件監(jiān)聽(tīng)方式239
12.6 其他組件241
12.6.1 JList242
12.6.2 JTable244
12.6.3 菜單組件245
12.7 對(duì)話(huà)框246
12.7.1 創(chuàng)建用戶(hù)對(duì)話(huà)框247
12.7.2 系統(tǒng)對(duì)話(huà)框248
12.8 項(xiàng)目實(shí)踐:可視化隨機(jī)抽獎(jiǎng)系統(tǒng)的圖形用戶(hù)界面251
本章小結(jié)254
習(xí)題254
上機(jī)實(shí)驗(yàn)256
第 13章 Java的數(shù)據(jù)庫(kù)編程
13.1 MySQL數(shù)據(jù)庫(kù)257
13.1.1 MySQL數(shù)據(jù)庫(kù)安裝和配置257
13.1.2 SQL259
13.2 使用JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)259
13.2.1 JDBC的概念259
13.2.2 JDBC API260
13.2.3 使用JDBC API操作數(shù)據(jù)庫(kù)261
13.3 DatabaseMetaData接口和ResultSetMetaData接口266
13.3.1 DatabaseMetaData接口266
13.3.2 ResultSetMetaData接口267
13.4 項(xiàng)目實(shí)踐:將獲獎(jiǎng)數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中269
本章小結(jié)270
習(xí)題270
上機(jī)實(shí)驗(yàn)271
第 14章 綜合案例
14.1 員工管理系統(tǒng)的實(shí)現(xiàn)272
14.1.1 系統(tǒng)功能分析272
14.1.2 項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)272
14.2 可視化隨機(jī)抽獎(jiǎng)系統(tǒng)的實(shí)現(xiàn)278
14.2.1 系統(tǒng)功能分析278
14.2.2 項(xiàng)目設(shè)計(jì)與實(shí)現(xiàn)279
習(xí)題284
上機(jī)實(shí)驗(yàn)285
參考文獻(xiàn)286