Java編程基礎
-
【作 者】張煥生 崔炳德
【I S B N 】978-7-5170-8685-7
【責任編輯】石永峰
【適用讀者群】本專(zhuān)通用
【出版時(shí)間】2020-08-11
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數】240
【千字數】368
【印 張】15
【定 價(jià)】¥39
【叢 書(shū)】普通高等教育數據科學(xué)與大數據技術(shù)專(zhuān)業(yè)教材
【備注信息】
簡(jiǎn)介
本書(shū)特色
前言
章節列表
精彩閱讀
下載資源
相關(guān)圖書(shū)
本書(shū)基于編者多年程序設計語(yǔ)言教學(xué)的經(jīng)驗,結合軟件開(kāi)發(fā)工程實(shí)踐,精選典型實(shí)用的案例,分析詳盡完整,講解通俗易懂,充分體現“以例促學(xué)、以例帶學(xué)”的任務(wù)驅動(dòng)理念,幫助初學(xué)者掌握Java語(yǔ)言的精髓,輕松學(xué)會(huì )運用面向對象的編程思想解決實(shí)際問(wèn)題。全書(shū)輔以適當的項目拓展、延伸閱讀和微課視頻,使教學(xué)內容與工程實(shí)踐有效結合。
本書(shū)內容深入淺出,涵蓋Java語(yǔ)言的基本語(yǔ)法、面向對象的特征、實(shí)用類(lèi)庫、異常處理、IO體系、集合框架、泛型、反射、圖形用戶(hù)界面設計、MySQL數據庫與JDBC編程等,可作為應用型本科院校數據科學(xué)與大數據技術(shù)相關(guān)專(zhuān)業(yè)的教材,也可作為想要從事大數據領(lǐng)域、Java程序開(kāi)發(fā)領(lǐng)域工作人員及Java編程愛(ài)好者的參考書(shū)。
本書(shū)提供完整的電子課件、源代碼等豐富的配套教學(xué)資源,讀者可以從中國水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬(wàn)水書(shū)苑網(wǎng)站(www.0319fcw.com)免費下載。
內容實(shí)用——理論與實(shí)踐結合,重點(diǎn)突出應用
體系完善——構建完整的大數據專(zhuān)業(yè)解決方案
產(chǎn)教融合——高校企業(yè)共參與,對標行業(yè)標準
資源豐富——微課、課件、教案、源碼、答案
Java是目前主流的、極富創(chuàng )造力的一種面向對象程序設計語(yǔ)言,具有跨平臺、高安全、高性能等特點(diǎn),加之其本身所具有的自動(dòng)垃圾回收、異常處理、并行計算等高級特性,為各級Java應用提供了完善的保障機制。應用是考驗一門(mén)語(yǔ)言生存力的標準,Java語(yǔ)言的應用已經(jīng)融入到人們生活的方方面面。從桌面到網(wǎng)絡(luò )應用、從小型移動(dòng)設備的開(kāi)發(fā)到大型復雜的企業(yè)級應用,隨處可見(jiàn)Java活躍的身影。更值得一提的是Java為大數據技術(shù)提供了相當大的支撐,大數據平臺Hadoop、分布式數據庫HBase等其他大數據相關(guān)技術(shù)大都是用Java語(yǔ)言實(shí)現的。可見(jiàn)學(xué)習Java語(yǔ)言對計算機類(lèi)特別是數據科學(xué)與大數據技術(shù)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō)尤為重要。
本書(shū)以培養數據科學(xué)與大數據技術(shù)專(zhuān)業(yè)等計算機類(lèi)應用型人才為目標,圍繞應用型工程實(shí)踐案例開(kāi)展基礎知識點(diǎn)的講解。全書(shū)脈絡(luò )清晰,各章知識點(diǎn)詳盡完整,章與章之間內容相對獨立,卻又連貫始終。本書(shū)每章精選典型實(shí)用的案例,分析透徹,講解通俗易懂,充分體現“以例促學(xué)、以例帶學(xué)”的任務(wù)驅動(dòng)理念。本書(shū)章節難度呈階梯式遞增,內容由淺入深,全面滲透面向對象程序設計方法,再配以適當的項目拓展、延伸閱讀和難點(diǎn)講解視頻,使教學(xué)內容與工程實(shí)踐有效結合。本書(shū)還配有完整的實(shí)踐指導教材《Java編程基礎實(shí)踐指導》,為讀者提供更加豐富的工程實(shí)踐項目,幫助讀者鞏固知識點(diǎn)、查漏補缺,培養編程思維,積累實(shí)踐經(jīng)驗,快速掌握Java語(yǔ)言精髓,輕松學(xué)會(huì )運用面向對象編程思想解決實(shí)際問(wèn)題,為以后學(xué)習Java高階開(kāi)發(fā)打下堅實(shí)基礎。
本書(shū)編者(一線(xiàn)教師,常年參與項目研發(fā),實(shí)踐經(jīng)驗豐富)基于多年程序設計語(yǔ)言教學(xué)的經(jīng)驗,結合軟件開(kāi)發(fā)工程實(shí)踐,精心打造了本書(shū)。
對Java語(yǔ)言的基礎知識,如數據類(lèi)型、流程控制、數組、類(lèi)的封裝與繼承、多態(tài)、接口等進(jìn)行系統講解。
對Java中的實(shí)用類(lèi)庫,如包裝類(lèi)、字符串、Math、Random和日期類(lèi)進(jìn)行詳細講解,筑牢編程基礎。
對Java中的基本應用,如IO體系、異常處理、集合、圖形用戶(hù)界面設計等,精選典型實(shí)用的案例,力圖做到觸類(lèi)旁通。
對一些綜合應用,如MySQL數據庫與JDBC編程等內容結合具體案例進(jìn)行應用層面的分析和講解,培養學(xué)習者良好的編程思想和思維模式。
在本書(shū)編寫(xiě)過(guò)程中,注重對編程技巧與經(jīng)驗的滲透,努力做到內容新穎、概念清晰、實(shí)用性強、通俗易懂,幫助讀者建立扎實(shí)的技術(shù)基礎和具體項目的應用能力。
本書(shū)由張煥生(負責統稿)、崔炳德任主編,孫曉磊、李亞娟、崔凌云、王建文任副主編。由于時(shí)間倉促及編者水平有限,書(shū)中不足和疏漏之處在所難免,懇請讀者批評指正。
編 者
2020年5月
1.1 Java的歷史 1
1.2 Java技術(shù)三大平臺 3
1.3 高級語(yǔ)言運行機制 3
1.3.1 語(yǔ)言運行機制 3
1.3.2 JRE 4
1.3.3 JDK 5
1.3.4 Java虛擬機(JVM) 5
1.4 Java語(yǔ)言的特點(diǎn) 6
1.5 Java開(kāi)發(fā)環(huán)境的安裝與配置 7
1.5.1 JDK的下載 7
1.5.2 JDK的安裝與配置 8
1.6 開(kāi)發(fā)工具Eclipse 10
1.7 第一個(gè)Java程序 11
本章小結 14
練習1 15
第2章 Java語(yǔ)言基礎 16
2.1 Java語(yǔ)言基本格式 16
2.2 Java語(yǔ)言的基本元素 17
2.2.1 Java語(yǔ)言使用的字符集 17
2.2.2 標識符 18
2.2.3 關(guān)鍵字與保留字 18
2.3 工程實(shí)踐中Java程序的書(shū)寫(xiě)規范 19
2.3.1 Java程序的注釋 19
2.3.2 命名書(shū)寫(xiě)規范 20
2.3.3 文件樣式及其他書(shū)寫(xiě)規范 21
2.4 基本數據類(lèi)型 21
2.4.1 變量和常量 21
2.4.2 數值型數據 22
2.4.3 字符型數據 24
2.4.4 布爾型數據 25
2.5 運算符與表達式 26
2.5.1 算術(shù)運算符與算術(shù)表達式 26
2.5.2 關(guān)系運算符與關(guān)系表達式 27
2.5.3 邏輯運算符與邏輯表達式 28
2.5.4 賦值運算符與賦值表達式 29
2.5.5 條件運算符與條件表達式 30
2.5.6 其他運算符 30
2.5.7 運算符的結合方向和優(yōu)先級 31
2.6 基本類(lèi)型的類(lèi)型轉換 32
2.6.1 自動(dòng)類(lèi)型轉換 32
2.6.2 強制類(lèi)型轉換 33
2.7 流程控制 33
2.7.1 分支結構 33
2.7.2 循環(huán)結構 37
2.7.3 循環(huán)控制 41
2.8 數據的接收:Scanner類(lèi) 43
本章小結 45
練習2 45
第3章 類(lèi)和對象 47
3.1 類(lèi)和對象概述 47
3.1.1 類(lèi)和對象的概念 47
3.1.2 定義類(lèi) 48
3.1.3 創(chuàng )建與使用對象 49
3.1.4 構造器 51
3.2 類(lèi)的方法成員 53
3.2.1 方法的聲明與調用 53
3.2.2 方法的參數傳遞機制 55
3.2.3 方法的遞歸 58
3.2.4 方法的重載 59
3.3 成員變量和局部變量 60
3.3.1 類(lèi)變量和實(shí)例變量 60
3.3.2 this關(guān)鍵字 62
3.3.3 類(lèi)成員與實(shí)例成員的使用規則 64
3.4 類(lèi)的封裝 65
3.4.1 理解封裝 65
3.4.2 訪(fǎng)問(wèn)控制符的使用 65
3.5 包 69
3.5.1 包的創(chuàng )建 69
3.5.2 包中類(lèi)的引用 70
3.5.3 Java的常用包 70
3.6 final修飾變量 71
3.6.1 final修飾成員變量 71
3.6.2 final修飾局部變量 71
本章小結 72
練習3 72
項目拓展 74
第4章 Java實(shí)用類(lèi)庫 76
4.1 數組 76
4.1.1 創(chuàng )建一維數組 77
4.1.2 初始化一維數組 78
4.1.3 使用一維數組 79
4.1.4 數組的基本操作 79
4.2 字符串 81
4.2.1 字符串的創(chuàng )建 81
4.2.2 字符串的常用方法 82
4.2.3 字符串的應用 85
4.3 StringBuffer類(lèi) 87
4.3.1 創(chuàng )建StringBuffer對象 87
4.3.2 StringBuffer的常用方法 87
4.4 包裝類(lèi) 88
4.4.1 包裝類(lèi)對象的創(chuàng )建 88
4.4.2 包裝類(lèi)的使用 89
4.5 Math類(lèi) 91
4.6 其他類(lèi) 92
4.6.1 Random類(lèi) 92
4.6.2 日期時(shí)間類(lèi) 93
本章小結 95
練習4 95
第5章 類(lèi)的繼承與多態(tài) 98
5.1 類(lèi)的繼承 98
5.1.1 繼承的特點(diǎn) 98
5.1.2 屬性的隱藏 99
5.1.3 方法的重寫(xiě) 100
5.1.4 final關(guān)鍵字與終止繼承 101
5.1.5 super關(guān)鍵字 102
5.1.6 子類(lèi)中重載父類(lèi)的方法 105
5.1.7 類(lèi)的層次結構 105
5.1.8 繼承與組合 106
5.2 多態(tài) 108
5.2.1 方法重載引發(fā)的編譯時(shí)多態(tài)性 108
5.2.2 引用多態(tài)引發(fā)的運行時(shí)多態(tài)性 108
5.3 抽象類(lèi) 110
5.3.1 抽象方法 110
5.3.2 抽象類(lèi) 111
5.4 接口 112
5.4.1 接口的定義 113
5.4.2 接口的繼承 114
5.4.3 接口的實(shí)現 114
5.4.4 抽象類(lèi)與接口 116
5.5 內部類(lèi) 116
5.5.1 非靜態(tài)內部類(lèi) 117
5.5.2 靜態(tài)內部類(lèi) 118
5.5.3 匿名內部類(lèi) 118
5.5.4 Lambda表達式 120
本章小結 121
練習5 122
項目拓展 123
第6章 異常處理 125
6.1 異常的概念 125
6.2 異常類(lèi)的層次 126
6.3 Java異常處理過(guò)程 128
6.4 自定義異常 132
6.5 Try-With-Resources 134
6.6 異常的使用原則 135
本章小結 136
練習6 136
第7章 輸入與輸出 137
7.1 什么是流 137
7.2 輸入輸出流的劃分 138
7.2.1 字節流類(lèi) 138
7.2.2 字符流類(lèi) 139
7.2.3 關(guān)閉流 140
7.3 Java的標準輸入/輸出 141
7.4 文件的操作 142
7.4.1 File類(lèi) 142
7.4.2 目錄 145
7.5 文件輸入/輸出流 146
7.5.1 文件字節流 146
7.5.2 文件字符流 148
7.6 緩沖流 149
7.6.1 BufferedInputStream類(lèi)與
BufferedOutputStream類(lèi) 150
7.6.2 BufferedReader類(lèi)與BufferedWriter類(lèi) 152
7.7 數據流 153
7.8 對象的串行化 156
7.8.1 串行化的概念 156
7.8.2 串行化的方法 156
本章小結 160
練習7 161
第8章 集合與泛型 163
8.1 Java集合介紹 163
8.2 Collection接口與Iterator接口 164
8.2.1 Collection接口 164
8.2.2 Iterator接口 165
8.3 List集合 167
8.3.1 ArrayList 168
8.3.2 LinkedList 169
8.3.3 ArrayList與LinkedList的比較 170
8.4 Set集合 170
8.4.1 HashSet 170
8.4.2 TreeSet 172
8.4.3 Set實(shí)現類(lèi)的性能分析 173
8.5 Queue隊列 173
8.5.1 Deque與ArrayDeque 174
8.5.2 PriorityQueue 175
8.6 Map集合 175
8.6.1 HashMap 177
8.6.2 TreeMap 178
8.6.3 HashMap與TreeMap的性能分析 178
8.7 泛型 179
8.7.1 Java 7泛型的菱形語(yǔ)法 179
8.7.2 泛型舉例 179
8.8 反射 180
本章小結 183
練習8 183
第9章 圖形用戶(hù)界面設計 184
9.1 AWT和Swing介紹 184
9.1.1 AWT 184
9.1.2 Swing 185
9.2 容器 185
9.2.1 JFrame類(lèi) 185
9.2.2 簡(jiǎn)單對話(huà)框(JOptionPane) 186
9.2.3 JPanel類(lèi) 187
9.2.4 JScrollPane類(lèi) 187
9.3 Swing常用組件 188
9.3.1 JButton(按鈕) 189
9.3.2 JLabel(標簽) 189
9.3.3 JTextField(文本框)和JPasswordField
(密碼輸入框) 189
9.3.4 JTextArea(文本域) 191
9.3.5 JRadioButton(單選按鈕) 192
9.3.6 JCheckBox(復選框) 193
9.3.7 JComboBox(選擇框) 193
9.3.8 JList(列表) 195
9.3.9 JTable(表格) 196
9.3.10 JTree(樹(shù)) 197
9.3.11 JMenu(菜單) 198
9.4 布局管理器 199
9.4.1 FlowLayout(流式布局)管理器 199
9.4.2 BorderLayout(邊界布局)管理器 200
9.4.3 GridLayout(網(wǎng)格布局)管理器 202
9.4.4 GridBagLayout(網(wǎng)格包布局)管理器 202
9.4.5 CardLayout(卡片布局)管理器 203
9.4.6 BoxLayout(箱式布局)管理器 205
9.4.7 空布局 205
9.5 交互式GUI程序的設計 206
9.5.1 事件處理概念與事件處理過(guò)程 206
9.5.2 匿名內部類(lèi)與事件適配器 208
9.6 WindowBuilder插件 209
本章小結 210
練習9 210
項目拓展 210
第10章 MySQL數據庫與JDBC編程 213
10.1 安裝和配置MySQL數據庫 213
10.2 使用JDBC訪(fǎng)問(wèn)數據庫 214
10.2.1 JDBC的概念 214
10.2.2 使用JDBC訪(fǎng)問(wèn)數據庫的步驟 214
10.2.3 JDBC API簡(jiǎn)介 215
10.3 處理異常 219
10.4 JDBC應用程序綜合實(shí)例 219
10.4.1 實(shí)例描述 219
10.4.2 程序的圖形用戶(hù)界面 220
10.4.3 程序設計 221
本章小結 232
練習10 233
參考文獻 234
- 輸水管線(xiàn)工程風(fēng)險管理 [張勇 黨亥生 著(zhù)]
- 民用航空飛機標準線(xiàn)路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著(zhù)]
- 實(shí)用運籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開(kāi)發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著(zhù)]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著(zhù)]
- 電子技術(shù)(第二版) [主編 覃愛(ài)娜 李飛]
- 辦公自動(dòng)化高級應用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時(shí)通關(guān) [薛大龍]
- 電子產(chǎn)品設計案例教程(微課版)—基于嘉立創(chuàng )EDA(專(zhuān)業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設計實(shí)踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術(shù)開(kāi)發(fā)教程(基于.NET開(kāi)源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語(yǔ)翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應用 [洪旭 著(zhù)]
- 建設工程法規實(shí)務(wù) [主編 余瀅]
- 商務(wù)秘書(shū)理論與實(shí)務(wù)(第三版) [主編 張同欽]
- 程序設計基礎實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識別理論與實(shí)踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點(diǎn)特訓(第二版) [主編 薛大龍]
- 武術(shù)基礎教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò )實(shí)訓教程 [主編 張浩軍 趙玉娟]
- 畫(huà)法幾何與機械制圖習題集(多學(xué)時(shí)) [主編 趙軍]
- HCIA-Datacom認證題庫分類(lèi)精講 [主 編 韓立剛]
- SwiftUI完全開(kāi)發(fā) [李智威 著(zhù)]
- 網(wǎng)絡(luò )規劃設計師備考一本通 [夏杰 編著(zhù)]