面向對象程序設計
-
【作 者】主編 張勇 張平華 趙小龍
【I S B N 】978-7-5226-1512-7
【責任編輯】王玉梅
【適用讀者群】本專(zhuān)通用
【出版時(shí)間】2023-06-07
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數】304
【千字數】474
【印 張】19
【定 價(jià)】¥49
【叢 書(shū)】普通高等教育“十四五”系列教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
Java是目前使用最為廣泛的面向對象語(yǔ)言之一。本書(shū)通過(guò)對Java語(yǔ)言的全面介紹,引導讀者一步一步地學(xué)習面向對象編程的基本思想和基礎知識,快速掌握面向對象編程的核心內容,并學(xué)會(huì )靈活運用所學(xué)的知識。
本書(shū)系統地介紹了Java語(yǔ)言的語(yǔ)法知識和應用技術(shù),采用淺顯易懂的語(yǔ)言和豐富的程序示例完整詳細地介紹了Java語(yǔ)言的重點(diǎn)和難點(diǎn)。本書(shū)共分為17章,體系合理、邏輯性強、文字流暢、通俗易懂,是學(xué)習Java面向對象程序設計的理想教材。
本書(shū)既可作為高等院校計算機專(zhuān)業(yè)的教材,又可作為職業(yè)教育的培訓用書(shū)和Java初學(xué)者的入門(mén)教材,也可供有一定Java編程經(jīng)驗的開(kāi)發(fā)人員參考。
內容全面:采用淺顯易懂的語(yǔ)言,完整詳細地介紹了Java 語(yǔ)言的重點(diǎn)和難點(diǎn)。
理實(shí)一體:在講解的同時(shí),配合程序示例,使讀者輕松理解和掌握知識點(diǎn)。
分析透徹:展現每個(gè)知識點(diǎn)的使用精髓,注意事項和使用技巧貫穿全書(shū)。
前 言
Java作為當前主流的面向對象程序語(yǔ)言之一,從其誕生到今天,它已經(jīng)遍布軟件編程的各個(gè)領(lǐng)域。特別是隨著(zhù)因特網(wǎng)的快速發(fā)展,Java在Web(萬(wàn)維網(wǎng))方面表現出強大的特性,進(jìn)入移動(dòng)互聯(lián)時(shí)代,Java在手機開(kāi)發(fā)領(lǐng)域也得到廣泛的應用。
本書(shū)全面介紹了Java語(yǔ)言,闡述其面向對象的本質(zhì)特征:封裝性、繼承性和多態(tài)性。本書(shū)匯聚一線(xiàn)教師多年教學(xué)經(jīng)驗,語(yǔ)言通俗易懂,各章內容循序漸進(jìn)。
全書(shū)共17章,第1章介紹了Java概述;第2章介紹了Java基礎;第3章介紹了類(lèi)與對象;第4章介紹了繼承;第5章介紹了抽象類(lèi)、接口與內部類(lèi);第6章介紹了多態(tài);第7章介紹了語(yǔ)言包;第8章介紹了異常與異常處理機制;第9章介紹了輸入流與輸出流;第10章介紹了Swing及事件處理;第11章介紹了多線(xiàn)程;第12章介紹了數據庫編程;第13章介紹了網(wǎng)絡(luò )編程;第14~16章是綜合案例;第17章是實(shí)驗指導。
本書(shū)是安徽省質(zhì)量工程教學(xué)研究重點(diǎn)項目:工程教育認證視角下網(wǎng)絡(luò )工程國家一流專(zhuān)業(yè)建設路徑研究(編號:2022jyxm1050),安徽省“六卓越、一拔尖”卓越人才培養創(chuàng )新項目(編號:2020zyrc108)及安徽省高校優(yōu)秀青年人才支持計劃重點(diǎn)項目(編號:gxyqZD2021130)研究成果之一。
本書(shū)由張勇、張平華、趙小龍任主編,于海霞、林徐任副主編;張勇負責全書(shū)整體結構的設計及統稿、定稿工作。全書(shū)的編寫(xiě)工作如下:第1章、第3章、第4章、第5章、第6章、第17章由張勇編寫(xiě),第7章、第8章、第9章由張平華編寫(xiě),第11章、第13章由趙小龍編寫(xiě),第10章、第12章由于海霞編寫(xiě),第2章由林徐編寫(xiě),第14章由張帥兵編寫(xiě),第15章由陳麗萍編寫(xiě),第16章由董俊慶編寫(xiě)。
由于時(shí)間緊迫及編者水平有限,書(shū)中難免存在疏漏不足,敬請廣大讀者批評指正。
編 者
2023年2月
第1章 Java概述 1
1.1 Java的起源 1
1.2 Java的特性 1
1.3 Java的工作原理 2
1.4 Java的開(kāi)發(fā)運行環(huán)境 2
1.4.1 JDK的安裝 3
1.4.2 環(huán)境變量的配置 5
1.4.3 第一個(gè)Java程序 6
1.4.4 開(kāi)發(fā)工具Eclipse 8
第2章 Java基礎 14
2.1 Java符號集 14
2.1.1 標識符 14
2.1.2 關(guān)鍵字 15
2.1.3 注釋 15
2.1.4 運算符 15
2.2 數據類(lèi)型、常量與變量 21
2.2.1 數據類(lèi)型 21
2.2.2 常量 25
2.2.3 變量 27
2.3 流程控制語(yǔ)句 28
2.3.1 選擇語(yǔ)句 28
2.3.2 循環(huán)語(yǔ)句 32
2.3.3 跳轉語(yǔ)句 38
2.4 數組 39
2.4.1 一維數組 40
2.4.2 二維數組 42
2.4.3 數組的常用操作 46
第3章 類(lèi)與對象 55
3.1 面向對象語(yǔ)言的特征 55
3.2 類(lèi) 55
3.2.1 類(lèi)的聲明 55
3.2.2 成員變量與成員方法 56
3.2.3 局部變量 57
3.2.4 方法的重載 57
3.2.5 構造方法 58
3.3 對象 59
3.3.1 對象的創(chuàng )建 59
3.3.2 對象的使用 60
3.3.3 對象在方法參數中的使用 62
3.4 this關(guān)鍵字 63
3.5 static關(guān)鍵字 65
3.6 包 67
3.6.1 包的概念 67
3.6.2 import語(yǔ)句 67
3.6.3 package語(yǔ)句 68
3.6.4 常用的包 73
3.7 訪(fǎng)問(wèn)權限 73
3.7.1 成員的訪(fǎng)問(wèn)控制符 73
3.7.2 類(lèi)的訪(fǎng)問(wèn)控制符 74
第4章 繼承 75
4.1 繼承的引入 75
4.2 類(lèi)的繼承 76
4.2.1 繼承的語(yǔ)法 76
4.2.2 成員變量的隱藏 76
4.2.3 成員方法的覆蓋 77
4.3 繼承中的構造方法 78
4.3.1 隱式調用父類(lèi)構造方法 79
4.3.2 顯式調用父類(lèi)構造方法 80
4.3.3 super的其他用法 81
4.4 繼承中的權限 83
4.5 final關(guān)鍵字 84
4.5.1 final類(lèi) 84
4.5.2 final方法 84
4.5.3 final成員變量與局部變量 85
4.6 繼承中需要注意的問(wèn)題 86
第5章 抽象類(lèi)、接口與內部類(lèi) 87
5.1 抽象類(lèi) 87
5.1.1 抽象方法 87
5.1.2 抽象類(lèi) 87
5.1.3 抽象類(lèi)對象在方法參數中的使用 87
5.2 接口 88
5.2.1 接口的引入 88
5.2.2 接口的定義 89
5.2.3 接口的實(shí)現 89
5.2.4 接口的使用 90
5.2.5 接口變量在方法參數中的使用 91
5.2.6 接口與抽象類(lèi)的異同 91
5.3 內部類(lèi) 92
5.3.1 成員內部類(lèi) 92
5.3.2 局部?jì)炔款?lèi) 95
5.3.3 匿名內部類(lèi) 96
第6章 多態(tài) 100
6.1 多態(tài)的引入 100
6.2 編譯時(shí)多態(tài) 100
6.3 運行時(shí)多態(tài) 100
6.3.1 上轉型對象 100
6.3.2 上轉型對象調用的方法 101
6.3.3 上轉型對象引用的成員 104
6.3.4 instanceof運算符 104
第7章 語(yǔ)言包 106
7.1 包的創(chuàng )建與聲明 106
7.2 導入包 108
7.3 Java常用包 111
7.4 java.lang包 113
7.5 Java常見(jiàn)的API類(lèi) 114
7.5.1 包裝類(lèi) 114
7.5.2 Math類(lèi) 115
7.5.3 Random類(lèi) 117
7.5.4 Date類(lèi) 119
7.5.5 Calendar類(lèi) 120
7.5.6 Date類(lèi) 121
第8章 異常與異常處理機制 124
8.1 異常 124
8.1.1 異常的概念 125
8.1.2 異常的分類(lèi) 125
8.2 異常的處理機制 128
8.2.1 捕獲異常 128
8.2.2 聲明異常 132
8.2.3 throw關(guān)鍵字拋出異常 134
8.2.4 自定義異常 135
第9章 輸入流與輸出流 137
9.1 輸入/輸出流的基本概念 137
9.1.1 流 137
9.1.2 Java的輸入/輸出類(lèi)體系 137
9.2 字節流 140
9.2.1 字節輸入流 140
9.2.2 字節輸出流 141
9.3 文件操作—File類(lèi) 142
9.3.1 創(chuàng )建文件 143
9.3.2 創(chuàng )建目錄 144
9.3.3 文件管理 145
9.4 FileInputStream類(lèi) 147
9.4.1 read()方法 147
9.4.2 read(byte b[])方法 149
9.5 FileOutputStream類(lèi) 151
9.5.1 FileOutputStream類(lèi)的常用方法 152
9.5.2 FileOutputStream類(lèi)常用方法的應用 152
9.6 字符流 154
9.6.1 Reader類(lèi) 155
9.6.2 Writer類(lèi) 155
9.6.3 FileReader類(lèi)和FileWriter類(lèi) 156
9.6.4 字符緩沖流 159
9.6.5 字符轉換流 162
第10章 Swing及事件處理 167
10.1 Swing簡(jiǎn)介 167
10.1.1 Swing常用組件 168
10.1.2 創(chuàng )建GUI程序的流程 169
10.2 常用控件 169
10.2.1 JFrame窗體 169
10.2.2 JDialog對話(huà)框窗體 170
10.2.3 面板 171
10.2.4 常用的基本控件 172
10.2.5 用戶(hù)注冊頁(yè)面設計案例 175
10.3 布局管理器 179
10.3.1 流式布局 179
10.3.2 邊界布局 180
10.3.3 網(wǎng)格布局 181
10.4 事件處理 182
10.4.1 事件處理機制 182
10.4.2 使用內部類(lèi)實(shí)現事件處理 184
10.4.3 使用適配器實(shí)現事件處理 186
10.4.4 使用匿名內部類(lèi)實(shí)現事件處理 186
10.5 綜合案例 188
第11章 多線(xiàn)程 191
11.1 進(jìn)程與線(xiàn)程 191
11.2 線(xiàn)程的實(shí)現方式 191
11.3 線(xiàn)程的常用方法 194
11.4 線(xiàn)程的優(yōu)先級 197
11.5 線(xiàn)程的同步機制 198
第12章 數據庫編程 201
12.1 JDBC概述 201
12.2 JDBC常用類(lèi)和接口 202
12.2.1 Driver接口 202
12.2.2 DriverManager類(lèi)和Connection
接口 202
12.2.3 Statement接口和PreparedStatement
接口 203
12.2.4 ResultSet接口 203
12.3 數據庫操作 204
12.3.1 查詢(xún)操作 205
12.3.2 插入操作 206
第13章 網(wǎng)絡(luò )編程 209
13.1 網(wǎng)絡(luò )編程架構 209
13.1.1 網(wǎng)絡(luò )編程基礎 209
13.1.2 網(wǎng)絡(luò )編程原理 211
13.1.3 基于TCP協(xié)議的網(wǎng)絡(luò )編程 212
13.1.4 基于UDP協(xié)議的網(wǎng)絡(luò )編程 221
13.2 綜合案例 225
第14章 計算器設計與實(shí)現 228
14.1 功能分析 228
14.2 計算器界面設計 228
14.3 相關(guān)功能實(shí)現 230
14.4 程序打包 234
第15章 酒店管理系統設計與實(shí)現 236
15.1 功能分析 236
15.2 數據庫結構設計 237
15.3 系統設計與實(shí)現 240
15.3.1 系統登錄模塊 240
15.3.2 后臺管理主頁(yè)面 243
15.3.3 客房信息管理模塊 244
15.3.4 預訂信息管理模塊 248
15.3.5 新聞信息管理模塊 250
15.3.6 留言信息管理模塊 255
15.3.7 前臺管理模塊 258
第16章 編程思維訓練器設計與實(shí)現 261
16.1 功能分析 261
16.2 總體設計 263
16.2.1 系統總體框架設計 263
16.2.2 模塊功能流程圖 264
16.3 詳細設計 266
16.3.1 首頁(yè)界面設計 266
16.3.2 編程字典模塊設計 267
16.3.3 思維填圖模塊設計 268
16.3.4 光速碼字模塊設計 268
16.3.5 找找錯模塊設計 270
16.3.6 代碼迷宮模塊設計 270
第17章 實(shí)驗指導 273
實(shí)驗一 Java運行環(huán)境 273
實(shí)驗二 類(lèi)和對象 274
實(shí)驗三 類(lèi)的繼承 276
實(shí)驗四 抽象類(lèi) 277
實(shí)驗五 接口 278
實(shí)驗六 多態(tài) 279
實(shí)驗七 字符串 280
實(shí)驗八 異常處理 281
實(shí)驗九 輸入流和輸出流 282
實(shí)驗十 Java Swing 283
實(shí)驗十一 事件處理 284
實(shí)驗十二 數據庫編程 285
參考源代碼 286
實(shí)驗一 Java運行環(huán)境 286
實(shí)驗二 類(lèi)和對象 286
實(shí)驗三 類(lèi)的繼承 288
實(shí)驗四 抽象類(lèi) 289
實(shí)驗五 接口 290
實(shí)驗六 多態(tài) 291
實(shí)驗七 字符串 291
實(shí)驗八 異常處理 292
實(shí)驗九 輸入流和輸出流 293
實(shí)驗十 Java Swing 295
實(shí)驗十一 事件處理 295
實(shí)驗十二 數據庫編程 296
參考文獻 298
- 實(shí)用運籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛(ài)娜 李飛]
- C程序設計實(shí)踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò )實(shí)訓教程 [主編 張浩軍 趙玉娟]
- 畫(huà)法幾何與機械制圖習題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開(kāi)發(fā) [李智威 著(zhù)]
- 電工電子技術(shù)基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李?lèi)?ài)姣]
- 畫(huà)法幾何與機械制圖 [主編 趙軍]
- C語(yǔ)言程序設計習題與實(shí)驗指導(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實(shí)應用開(kāi)發(fā)實(shí)踐 [主 編 劉龍]
- 智能化技術(shù)基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設計實(shí)踐教程(活頁(yè)式) [主編 鄭茵 陳巍 滕泓虬]
- Python程序設計基礎及實(shí)戰 [主編 劉健]
- 網(wǎng)絡(luò )營(yíng)銷(xiāo) [主編 夏薇薇 劉婷 尚潔]
- C語(yǔ)言程序設計 [姜雪]
- Python程序設計實(shí)踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術(shù)與應用實(shí)踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實(shí)踐教程(第三版) [主編 劉衛國 曹岳輝]