Java程序設(shè)計(jì)基礎(chǔ)與項(xiàng)目實(shí)戰(zhàn)(微課版)
定 價:69.8 元
叢書名:高等院校程序設(shè)計(jì)新形態(tài)精品系列
- 作者:馬宏茹劉德山
- 出版時間:2024/8/1
- ISBN:9787115640116
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:128開
本書以易于理解的語言表述方式,將理論知識融入程序案例,從基礎(chǔ)入門到項(xiàng)目實(shí)戰(zhàn),系統(tǒng)地闡述了Java程序設(shè)計(jì)的相關(guān)知識,同時反映了其最新技術(shù)的發(fā)展情況。
本書共14章,分為Java語言基礎(chǔ)知識、面向?qū)ο蟪绦蛟O(shè)計(jì)、Java編程的核心知識、綜合案例4個部分。本書著重介紹Java程序設(shè)計(jì)的基本概念、設(shè)計(jì)方法及具體應(yīng)用,力圖做到概念準(zhǔn)確、條理清晰、內(nèi)容精練、重點(diǎn)突出。本書內(nèi)容以項(xiàng)目實(shí)操為主線,將理論知識講解與程序案例實(shí)踐緊密結(jié)合。為了更好地服務(wù)院校教學(xué),本書還提供微課視頻及移動端和PC端的教學(xué)測試平臺。
本書可作為高等院校軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)、信息技術(shù)管理等專業(yè)的教材,也可供程序開發(fā)人員參考使用。 PC端的教學(xué)測試平臺。
本書可作為高等院校軟件工程、計(jì)算機(jī)科學(xué)與技術(shù)、信息技術(shù)管理等專業(yè)的教材,也可供初中級程序開發(fā)人員參考使用。
【內(nèi)容特點(diǎn)】
(1)內(nèi)容全面,每章包括理論知識、精選案例、項(xiàng)目實(shí)踐、習(xí)題等內(nèi)容。
(2)講清原理,理論部分借鑒國內(nèi)外同類教材的優(yōu)點(diǎn),彌補(bǔ)現(xiàn)有教材的不足,力圖用更有針對性的例題,清晰地講解Java的編程原理。
(3)融合案例,助力理解:本書更注重應(yīng)用,與科技發(fā)展動態(tài)緊密結(jié)合,用現(xiàn)實(shí)生活和工作中的具體案例去映證書中講述的理論知識。
【資源特點(diǎn)】
(1)“DotCPP”在線編程測試平臺。
(2)“頭歌”教學(xué)實(shí)踐平臺。
(3)配套常規(guī)資源(如PPT、教學(xué)大綱、教案、習(xí)題答案、實(shí)驗(yàn)指導(dǎo)、課程設(shè)計(jì)、微課、試題庫、試卷庫)
【服務(wù)特點(diǎn)】作者可以提供直播以及QQ或微信服務(wù)群等支持。
馬宏茹,副教授,現(xiàn)任大連交通大學(xué)信息學(xué)院副院長。長期從事軟件開發(fā)、軟件開發(fā)類課程教學(xué)及實(shí)踐教學(xué)工作。2015年至今,出版專業(yè)教材12本。指導(dǎo)學(xué)生參加ACM、藍(lán)橋杯等競賽,共計(jì)200多人次獲得省級以上獎項(xiàng)。
劉德山,遼寧師范大學(xué)教授,現(xiàn)任遼寧省計(jì)算機(jī)基礎(chǔ)教育學(xué)會副理事長/秘書長,全國計(jì)算機(jī)基礎(chǔ)教育研究會理事,全國計(jì)算機(jī)仿真學(xué)會理事。主講Web前端開發(fā)技術(shù)、Python程序設(shè)計(jì)、Java程序設(shè)計(jì)等課程。主編《HTML5+CSS3 Web前端開發(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ī)劃教材。
【章節(jié)目錄】
第 1章 Java語言概述
第 2章 Java語言基礎(chǔ)
第3章 Java程序流程控制
第4章 類和對象
第5章 繼承與多態(tài)
第6章 抽象類與接口
第7章 數(shù)組與常用類
第8章 集合類與泛型
第9章 異常處理
第 10章 Java的多線程
第 11章 File類及I/O操作
第 12章 圖形用戶界面
第 13章 Java的數(shù)據(jù)庫編程
第 14章 綜合案例
上機(jī)實(shí)驗(yàn)
【詳細(xì)目錄】
第 1章 Java語言概述
1.1 初識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 第 一個Java程序5
1.3.2 編譯和運(yùn)行Java程序5
1.4 集成開發(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語言基礎(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)先級24
2.4 標(biāo)識符、關(guān)鍵字及注釋25
2.4.1 標(biāo)識符25
2.4.2 關(guān)鍵字25
2.4.3 注釋26
2.5 項(xiàng)目實(shí)踐:員工實(shí)發(fā)工資的計(jì)算26
本章小結(jié)27
習(xí)題27
上機(jī)實(shí)驗(yàn)28
第3章 Java程序流程控制
3.1 語句與復(fù)合語句29
3.1.1 語句和復(fù)合語句的概念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語句33
3.3.2 switch語句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)語句42
3.5.1 break語句42
3.5.2 continue語句43
3.6 方法44
3.6.1 方法的定義與調(diào)用44
3.6.2 return語句46
3.6.3 變量作用范圍47
3.7 項(xiàng)目實(shí)踐:員工管理系統(tǒng)中的選擇菜單48
本章小結(jié)49
習(xí)題50
上機(jī)實(shí)驗(yàn)51
第4章 類和對象
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)建和使用對象58
4.3.1 創(chuàng)建對象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 訪問成員變量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 訪問父類成員82
5.1.4 方法重寫83
5.2 Java中的包86
5.2.1 包的定義和使用87
5.2.2 系統(tǒng)包88
5.2.3 訪問控制修飾符88
5.3 父類與子類對象的類型轉(zhuǎn)換90
5.3.1 對象的類型轉(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í)踐:員工管理系統(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á)式的基本語法121
6.5.2 Lambda表達(dá)式的應(yīng)用122
6.6 項(xiàng)目實(shí)踐:員工管理系統(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ù)組的訪問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 自動裝箱和拆箱144
7.6.3 包裝類的使用145
7.7 項(xiàng)目實(shí)踐:員工管理系統(tǒng)的數(shù)組存儲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í)踐:用集合類模擬抽獎系統(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 異常處理過程173
9.2.1 捕獲和處理異常174
9.2.2 拋出異常的throws語句175
9.2.3 拋出異常的throw語句176
9.3 自定義異常177
9.4 斷言178
9.5 項(xiàng)目實(shí)踐:抽獎數(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)先級194
10.5 線程同步195
10.5.1 多線程共享數(shù)據(jù)存在的問題195
10.5.2 synchronized關(guān)鍵字197
10.6 線程通信197
10.6.1 線程通信的方法198
10.6.2 生產(chǎn)者-消費(fèi)者問題198
10.7 項(xiàng)目實(shí)踐:抽獎系統(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)入抽獎名單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)聽方式239
12.6 其他組件241
12.6.1 JList242
12.6.2 JTable244
12.6.3 菜單組件245
12.7 對話框246
12.7.1 創(chuàng)建用戶對話框247
12.7.2 系統(tǒng)對話框248
12.8 項(xiàng)目實(shí)踐:可視化隨機(jī)抽獎系統(tǒng)的圖形用戶界面251
本章小結(jié)254
習(xí)題254
上機(jī)實(shí)驗(yàn)256
第 13章 Java的數(shù)據(jù)庫編程
13.1 MySQL數(shù)據(jù)庫257
13.1.1 MySQL數(shù)據(jù)庫安裝和配置257
13.1.2 SQL259
13.2 使用JDBC訪問數(shù)據(jù)庫259
13.2.1 JDBC的概念259
13.2.2 JDBC API260
13.2.3 使用JDBC API操作數(shù)據(jù)庫261
13.3 DatabaseMetaData接口和ResultSetMetaData接口266
13.3.1 DatabaseMetaData接口266
13.3.2 ResultSetMetaData接口267
13.4 項(xiàng)目實(shí)踐:將獲獎數(shù)據(jù)保存到數(shù)據(jù)庫中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ī)抽獎系統(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