Java程序設(shè)計(jì)基礎(chǔ)與項(xiàng)目實(shí)戰(zhàn)(微課版)
定 價(jià):69.8 元
叢書名:高等院校程序設(shè)計(jì)新形態(tài)精品系列
- 作者:馬宏茹劉德山
- 出版時(shí)間:2024/8/1
- ISBN:9787115640116
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:128開(kāi)
本書以易于理解的語(yǔ)言表述方式,將理論知識(shí)融入程序案例,從基礎(chǔ)入門到項(xiàng)目實(shí)戰(zhàn),系統(tǒng)地闡述了Java程序設(shè)計(jì)的相關(guān)知識(shí),同時(shí)反映了其最新技術(shù)的發(fā)展情況。
本書共14章,分為Java語(yǔ)言基礎(chǔ)知識(shí)、面向?qū)ο蟪绦蛟O(shè)計(jì)、Java編程的核心知識(shí)、綜合案例4個(gè)部分。本書著重介紹Java程序設(shè)計(jì)的基本概念、設(shè)計(jì)方法及具體應(yīng)用,力圖做到概念準(zhǔn)確、條理清晰、內(nèi)容精練、重點(diǎn)突出。本書內(nèi)容以項(xiàng)目實(shí)操為主線,將理論知識(shí)講解與程序案例實(shí)踐緊密結(jié)合。為了更好地服務(wù)院校教學(xué),本書還提供微課視頻及移動(dòng)端和PC端的教學(xué)測(cè)試平臺(tái)。
本書可作為高等院校軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)、信息技術(shù)管理等專業(yè)的教材,也可供程序開(kāi)發(fā)人員參考使用。 PC端的教學(xué)測(cè)試平臺(tái)。
本書可作為高等院校軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)、信息技術(shù)管理等專業(yè)的教材,也可供初中級(jí)程序開(kāi)發(fā)人員參考使用。
【內(nèi)容特點(diǎn)】
(1)內(nèi)容全面,每章包括理論知識(shí)、精選案例、項(xiàng)目實(shí)踐、習(xí)題等內(nèi)容。
(2)講清原理,理論部分借鑒國(guó)內(nèi)外同類教材的優(yōu)點(diǎn),彌補(bǔ)現(xiàn)有教材的不足,力圖用更有針對(duì)性的例題,清晰地講解Java的編程原理。
(3)融合案例,助力理解:本書更注重應(yīng)用,與科技發(fā)展動(dòng)態(tài)緊密結(jié)合,用現(xiàn)實(shí)生活和工作中的具體案例去映證書中講述的理論知識(shí)。
【資源特點(diǎn)】
(1)“DotCPP”在線編程測(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ā)類課程教學(xué)及實(shí)踐教學(xué)工作。2015年至今,出版專業(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)/秘書長(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章 類和對(duì)象
第5章 繼承與多態(tài)
第6章 抽象類與接口
第7章 數(shù)組與常用類
第8章 集合類與泛型
第9章 異常處理
第 10章 Java的多線程
第 11章 File類及I/O操作
第 12章 圖形用戶界面
第 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 編寫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ù)類型13
2.2.1 基本數(shù)據(jù)類型13
2.2.2 引用數(shù)據(jù)類型14
2.2.3 數(shù)據(jù)類型轉(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章 類和對(duì)象
4.1 面向?qū)ο蟮幕舅枷?2
4.1.1 面向?qū)ο蟮母拍?2
4.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)54
4.2 類的定義54
4.2.1 類的結(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 訪問(wèn)成員變量64
4.5.2 調(diào)用類的成員方法64
4.5.3 實(shí)現(xiàn)參數(shù)傳遞65
4.5.4 調(diào)用本類中其他的構(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 類的繼承75
5.1.1 繼承的概念75
5.1.2 構(gòu)造方法在繼承中的調(diào)用76
5.1.3 訪問(wèn)父類成員82
5.1.4 方法重寫83
5.2 Java中的包86
5.2.1 包的定義和使用87
5.2.2 系統(tǒng)包88
5.2.3 訪問(wèn)控制修飾符88
5.3 父類與子類對(duì)象的類型轉(zhuǎn)換90
5.3.1 對(duì)象的類型轉(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 修飾類97
5.6 項(xiàng)目實(shí)踐:?jiǎn)T工管理系統(tǒng)的繼承模式98
本章小結(jié)101
習(xí)題101
上機(jī)實(shí)驗(yàn)103
第6章 抽象類與接口
6.1 抽象類104
6.1.1 抽象類的定義104
6.1.2 抽象方法105
6.1.3 抽象類的多態(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 類和接口的關(guān)系112
6.3.2 接口的多態(tài)113
6.3.3 接口的多繼承114
6.4 內(nèi)部類118
6.4.1 成員內(nèi)部類118
6.4.2 靜態(tài)內(nèi)部類119
6.4.3 方法內(nèi)部類120
6.4.4 匿名內(nè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ù)組與常用類
7.1 數(shù)組126
7.1.1 數(shù)組的定義和初始化126
7.1.2 數(shù)組的訪問(wèn)127
7.1.3 二維數(shù)組128
7.1.4 數(shù)組的使用129
7.2 Object類131
7.2.1 Object類概述131
7.2.2 Object類的常用方法132
7.3 字符串類134
7.3.1 字符串的定義和初始化134
7.3.2 字符串的常用操作方法135
7.3.3 字符串池138
7.3.4 StringBuffer類與StringBuilder類139
7.4 Math類與Random類140
7.4.1 Math類的常用方法140
7.4.2 Random類的使用141
7.5 日期類142
7.5.1 日期類概述142
7.5.2 日期格式化和解析143
7.6 包裝類144
7.6.1 包裝類概述144
7.6.2 自動(dòng)裝箱和拆箱144
7.6.3 包裝類的使用145
7.7 項(xiàng)目實(shí)踐:?jiǎn)T工管理系統(tǒng)的數(shù)組存儲(chǔ)146
本章小結(jié)147
習(xí)題148
上機(jī)實(shí)驗(yàn)149
第8章 集合類與泛型
8.1 集合類150
8.2 Collection接口151
8.3 List接口及子類實(shí)現(xiàn)151
8.3.1 List接口151
8.3.2 List接口的子類實(shí)現(xiàn)152
8.4 Set接口及子類實(shí)現(xiàn)155
8.5 集合的遍歷與Iterator接口157
8.6 Map接口及子類實(shí)現(xiàn)159
8.7 泛型161
8.7.1 泛型類161
8.7.2 泛型接口162
8.7.3 泛型在集合框架中的應(yīng)用163
8.8 Collections類和Arrays類164
8.8.1 Collections類164
8.8.2 Arrays類166
8.9 項(xiàng)目實(shí)踐:用集合類模擬抽獎(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 異常類的層次結(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的多線程
10.1 線程概述184
10.1.1 線程和進(jìn)程184
10.1.2 線程的運(yùn)行機(jī)制184
10.1.3 線程的優(yōu)點(diǎn)185
10.2 創(chuàng)建線程185
10.2.1 實(shí)現(xiàn)Runnable接口185
10.2.2 繼承Thread類186
10.3 Thread類的方法188
10.4 線程的狀態(tài)與控制189
10.4.1 線程的狀態(tài)189
10.4.2 線程的控制190
10.4.3 線程控制的應(yīng)用191
10.4.4 線程的優(yōu)先級(jí)194
10.5 線程同步195
10.5.1 多線程共享數(shù)據(jù)存在的問(wèn)題195
10.5.2 synchronized關(guān)鍵字197
10.6 線程通信197
10.6.1 線程通信的方法198
10.6.2 生產(chǎn)者-消費(fèi)者問(wèn)題198
10.7 項(xiàng)目實(shí)踐:抽獎(jiǎng)系統(tǒng)的多線程模型201
本章小結(jié)203
習(xí)題203
上機(jī)實(shí)驗(yàn)204
第 11章 File類及I/O操作
11.1 File類205
11.1.1 File類的方法205
11.1.2 File類的目錄操作207
11.2 I/O流的概念208
11.2.1 頂層流類208
11.2.2 流的分類209
11.3 字節(jié)流類210
11.3.1 InputStream類和OutputStream類210
11.3.2 FileInputStream類和FileOutputStream類211
11.3.3 BufferedInputStream類和BufferedOutputStream類213
11.3.4 DataInputStream類和DataOutputStream類214
11.4 字符流類214
11.4.1 Reader類和Writer類214
11.4.2 FileReader類和FileWriter類215
11.4.3 BufferedReader類和BufferedWriter類216
11.4.4 LineNumberReader類217
11.4.5 PrintWriter類218
11.5 RandomAccessFile類219
11.6 項(xiàng)目實(shí)踐:導(dǎo)入抽獎(jiǎng)名單220
本章小結(jié)222
習(xí)題222
上機(jī)實(shí)驗(yàn)223
第 12章 圖形用戶界面
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 事件處理的類、接口及響應(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ì)話框246
12.7.1 創(chuàng)建用戶對(duì)話框247
12.7.2 系統(tǒng)對(duì)話框248
12.8 項(xiàng)目實(shí)踐:可視化隨機(jī)抽獎(jiǎng)系統(tǒng)的圖形用戶界面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訪問(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