Java編程基礎(chǔ)

-
【作 者】張煥生 崔炳德
【I S B N 】978-7-5170-8685-7
【責(zé)任編輯】石永峰
【適用讀者群】本專通用
【出版時間】2020-08-11
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】240
【千字數(shù)】368
【印 張】15
【定 價】¥39
【叢 書】普通高等教育數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書基于編者多年程序設(shè)計語言教學(xué)的經(jīng)驗,結(jié)合軟件開發(fā)工程實踐,精選典型實用的案例,分析詳盡完整,講解通俗易懂,充分體現(xiàn)“以例促學(xué)、以例帶學(xué)”的任務(wù)驅(qū)動理念,幫助初學(xué)者掌握Java語言的精髓,輕松學(xué)會運用面向?qū)ο蟮木幊趟枷虢鉀Q實際問題。全書輔以適當?shù)捻椖客卣埂⒀由扉喿x和微課視頻,使教學(xué)內(nèi)容與工程實踐有效結(jié)合。
本書內(nèi)容深入淺出,涵蓋Java語言的基本語法、面向?qū)ο蟮奶卣鳌嵱妙悗臁惓L幚怼O體系、集合框架、泛型、反射、圖形用戶界面設(shè)計、MySQL數(shù)據(jù)庫與JDBC編程等,可作為應(yīng)用型本科院校數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)相關(guān)專業(yè)的教材,也可作為想要從事大數(shù)據(jù)領(lǐng)域、Java程序開發(fā)領(lǐng)域工作人員及Java編程愛好者的參考書。
本書提供完整的電子課件、源代碼等豐富的配套教學(xué)資源,讀者可以從中國水利水電出版社網(wǎng)站(www.waterpub.com.cn)或萬水書苑網(wǎng)站(www.hzxbc.cn)免費下載。
內(nèi)容實用——理論與實踐結(jié)合,重點突出應(yīng)用
體系完善——構(gòu)建完整的大數(shù)據(jù)專業(yè)解決方案
產(chǎn)教融合——高校企業(yè)共參與,對標行業(yè)標準
資源豐富——微課、課件、教案、源碼、答案
Java是目前主流的、極富創(chuàng)造力的一種面向?qū)ο蟪绦蛟O(shè)計語言,具有跨平臺、高安全、高性能等特點,加之其本身所具有的自動垃圾回收、異常處理、并行計算等高級特性,為各級Java應(yīng)用提供了完善的保障機制。應(yīng)用是考驗一門語言生存力的標準,Java語言的應(yīng)用已經(jīng)融入到人們生活的方方面面。從桌面到網(wǎng)絡(luò)應(yīng)用、從小型移動設(shè)備的開發(fā)到大型復(fù)雜的企業(yè)級應(yīng)用,隨處可見Java活躍的身影。更值得一提的是Java為大數(shù)據(jù)技術(shù)提供了相當大的支撐,大數(shù)據(jù)平臺Hadoop、分布式數(shù)據(jù)庫HBase等其他大數(shù)據(jù)相關(guān)技術(shù)大都是用Java語言實現(xiàn)的。可見學(xué)習(xí)Java語言對計算機類特別是數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)的學(xué)生來說尤為重要。
本書以培養(yǎng)數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)專業(yè)等計算機類應(yīng)用型人才為目標,圍繞應(yīng)用型工程實踐案例開展基礎(chǔ)知識點的講解。全書脈絡(luò)清晰,各章知識點詳盡完整,章與章之間內(nèi)容相對獨立,卻又連貫始終。本書每章精選典型實用的案例,分析透徹,講解通俗易懂,充分體現(xiàn)“以例促學(xué)、以例帶學(xué)”的任務(wù)驅(qū)動理念。本書章節(jié)難度呈階梯式遞增,內(nèi)容由淺入深,全面滲透面向?qū)ο蟪绦蛟O(shè)計方法,再配以適當?shù)捻椖客卣埂⒀由扉喿x和難點講解視頻,使教學(xué)內(nèi)容與工程實踐有效結(jié)合。本書還配有完整的實踐指導(dǎo)教材《Java編程基礎(chǔ)實踐指導(dǎo)》,為讀者提供更加豐富的工程實踐項目,幫助讀者鞏固知識點、查漏補缺,培養(yǎng)編程思維,積累實踐經(jīng)驗,快速掌握Java語言精髓,輕松學(xué)會運用面向?qū)ο缶幊趟枷虢鉀Q實際問題,為以后學(xué)習(xí)Java高階開發(fā)打下堅實基礎(chǔ)。
本書編者(一線教師,常年參與項目研發(fā),實踐經(jīng)驗豐富)基于多年程序設(shè)計語言教學(xué)的經(jīng)驗,結(jié)合軟件開發(fā)工程實踐,精心打造了本書。
對Java語言的基礎(chǔ)知識,如數(shù)據(jù)類型、流程控制、數(shù)組、類的封裝與繼承、多態(tài)、接口等進行系統(tǒng)講解。
對Java中的實用類庫,如包裝類、字符串、Math、Random和日期類進行詳細講解,筑牢編程基礎(chǔ)。
對Java中的基本應(yīng)用,如IO體系、異常處理、集合、圖形用戶界面設(shè)計等,精選典型實用的案例,力圖做到觸類旁通。
對一些綜合應(yīng)用,如MySQL數(shù)據(jù)庫與JDBC編程等內(nèi)容結(jié)合具體案例進行應(yīng)用層面的分析和講解,培養(yǎng)學(xué)習(xí)者良好的編程思想和思維模式。
在本書編寫過程中,注重對編程技巧與經(jīng)驗的滲透,努力做到內(nèi)容新穎、概念清晰、實用性強、通俗易懂,幫助讀者建立扎實的技術(shù)基礎(chǔ)和具體項目的應(yīng)用能力。
本書由張煥生(負責(zé)統(tǒng)稿)、崔炳德任主編,孫曉磊、李亞娟、崔凌云、王建文任副主編。由于時間倉促及編者水平有限,書中不足和疏漏之處在所難免,懇請讀者批評指正。
編 者
2020年5月
1.1 Java的歷史 1
1.2 Java技術(shù)三大平臺 3
1.3 高級語言運行機制 3
1.3.1 語言運行機制 3
1.3.2 JRE 4
1.3.3 JDK 5
1.3.4 Java虛擬機(JVM) 5
1.4 Java語言的特點 6
1.5 Java開發(fā)環(huán)境的安裝與配置 7
1.5.1 JDK的下載 7
1.5.2 JDK的安裝與配置 8
1.6 開發(fā)工具Eclipse 10
1.7 第一個Java程序 11
本章小結(jié) 14
練習(xí)1 15
第2章 Java語言基礎(chǔ) 16
2.1 Java語言基本格式 16
2.2 Java語言的基本元素 17
2.2.1 Java語言使用的字符集 17
2.2.2 標識符 18
2.2.3 關(guān)鍵字與保留字 18
2.3 工程實踐中Java程序的書寫規(guī)范 19
2.3.1 Java程序的注釋 19
2.3.2 命名書寫規(guī)范 20
2.3.3 文件樣式及其他書寫規(guī)范 21
2.4 基本數(shù)據(jù)類型 21
2.4.1 變量和常量 21
2.4.2 數(shù)值型數(shù)據(jù) 22
2.4.3 字符型數(shù)據(jù) 24
2.4.4 布爾型數(shù)據(jù) 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 運算符的結(jié)合方向和優(yōu)先級 31
2.6 基本類型的類型轉(zhuǎn)換 32
2.6.1 自動類型轉(zhuǎn)換 32
2.6.2 強制類型轉(zhuǎn)換 33
2.7 流程控制 33
2.7.1 分支結(jié)構(gòu) 33
2.7.2 循環(huán)結(jié)構(gòu) 37
2.7.3 循環(huán)控制 41
2.8 數(shù)據(jù)的接收:Scanner類 43
本章小結(jié) 45
練習(xí)2 45
第3章 類和對象 47
3.1 類和對象概述 47
3.1.1 類和對象的概念 47
3.1.2 定義類 48
3.1.3 創(chuàng)建與使用對象 49
3.1.4 構(gòu)造器 51
3.2 類的方法成員 53
3.2.1 方法的聲明與調(diào)用 53
3.2.2 方法的參數(shù)傳遞機制 55
3.2.3 方法的遞歸 58
3.2.4 方法的重載 59
3.3 成員變量和局部變量 60
3.3.1 類變量和實例變量 60
3.3.2 this關(guān)鍵字 62
3.3.3 類成員與實例成員的使用規(guī)則 64
3.4 類的封裝 65
3.4.1 理解封裝 65
3.4.2 訪問控制符的使用 65
3.5 包 69
3.5.1 包的創(chuàng)建 69
3.5.2 包中類的引用 70
3.5.3 Java的常用包 70
3.6 final修飾變量 71
3.6.1 final修飾成員變量 71
3.6.2 final修飾局部變量 71
本章小結(jié) 72
練習(xí)3 72
項目拓展 74
第4章 Java實用類庫 76
4.1 數(shù)組 76
4.1.1 創(chuàng)建一維數(shù)組 77
4.1.2 初始化一維數(shù)組 78
4.1.3 使用一維數(shù)組 79
4.1.4 數(shù)組的基本操作 79
4.2 字符串 81
4.2.1 字符串的創(chuàng)建 81
4.2.2 字符串的常用方法 82
4.2.3 字符串的應(yīng)用 85
4.3 StringBuffer類 87
4.3.1 創(chuàng)建StringBuffer對象 87
4.3.2 StringBuffer的常用方法 87
4.4 包裝類 88
4.4.1 包裝類對象的創(chuàng)建 88
4.4.2 包裝類的使用 89
4.5 Math類 91
4.6 其他類 92
4.6.1 Random類 92
4.6.2 日期時間類 93
本章小結(jié) 95
練習(xí)4 95
第5章 類的繼承與多態(tài) 98
5.1 類的繼承 98
5.1.1 繼承的特點 98
5.1.2 屬性的隱藏 99
5.1.3 方法的重寫 100
5.1.4 final關(guān)鍵字與終止繼承 101
5.1.5 super關(guān)鍵字 102
5.1.6 子類中重載父類的方法 105
5.1.7 類的層次結(jié)構(gòu) 105
5.1.8 繼承與組合 106
5.2 多態(tài) 108
5.2.1 方法重載引發(fā)的編譯時多態(tài)性 108
5.2.2 引用多態(tài)引發(fā)的運行時多態(tài)性 108
5.3 抽象類 110
5.3.1 抽象方法 110
5.3.2 抽象類 111
5.4 接口 112
5.4.1 接口的定義 113
5.4.2 接口的繼承 114
5.4.3 接口的實現(xiàn) 114
5.4.4 抽象類與接口 116
5.5 內(nèi)部類 116
5.5.1 非靜態(tài)內(nèi)部類 117
5.5.2 靜態(tài)內(nèi)部類 118
5.5.3 匿名內(nèi)部類 118
5.5.4 Lambda表達式 120
本章小結(jié) 121
練習(xí)5 122
項目拓展 123
第6章 異常處理 125
6.1 異常的概念 125
6.2 異常類的層次 126
6.3 Java異常處理過程 128
6.4 自定義異常 132
6.5 Try-With-Resources 134
6.6 異常的使用原則 135
本章小結(jié) 136
練習(xí)6 136
第7章 輸入與輸出 137
7.1 什么是流 137
7.2 輸入輸出流的劃分 138
7.2.1 字節(jié)流類 138
7.2.2 字符流類 139
7.2.3 關(guān)閉流 140
7.3 Java的標準輸入/輸出 141
7.4 文件的操作 142
7.4.1 File類 142
7.4.2 目錄 145
7.5 文件輸入/輸出流 146
7.5.1 文件字節(jié)流 146
7.5.2 文件字符流 148
7.6 緩沖流 149
7.6.1 BufferedInputStream類與
BufferedOutputStream類 150
7.6.2 BufferedReader類與BufferedWriter類 152
7.7 數(shù)據(jù)流 153
7.8 對象的串行化 156
7.8.1 串行化的概念 156
7.8.2 串行化的方法 156
本章小結(jié) 160
練習(xí)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實現(xiàn)類的性能分析 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泛型的菱形語法 179
8.7.2 泛型舉例 179
8.8 反射 180
本章小結(jié) 183
練習(xí)8 183
第9章 圖形用戶界面設(shè)計 184
9.1 AWT和Swing介紹 184
9.1.1 AWT 184
9.1.2 Swing 185
9.2 容器 185
9.2.1 JFrame類 185
9.2.2 簡單對話框(JOptionPane) 186
9.2.3 JPanel類 187
9.2.4 JScrollPane類 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(復(fù)選框) 193
9.3.7 JComboBox(選擇框) 193
9.3.8 JList(列表) 195
9.3.9 JTable(表格) 196
9.3.10 JTree(樹) 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程序的設(shè)計 206
9.5.1 事件處理概念與事件處理過程 206
9.5.2 匿名內(nèi)部類與事件適配器 208
9.6 WindowBuilder插件 209
本章小結(jié) 210
練習(xí)9 210
項目拓展 210
第10章 MySQL數(shù)據(jù)庫與JDBC編程 213
10.1 安裝和配置MySQL數(shù)據(jù)庫 213
10.2 使用JDBC訪問數(shù)據(jù)庫 214
10.2.1 JDBC的概念 214
10.2.2 使用JDBC訪問數(shù)據(jù)庫的步驟 214
10.2.3 JDBC API簡介 215
10.3 處理異常 219
10.4 JDBC應(yīng)用程序綜合實例 219
10.4.1 實例描述 219
10.4.2 程序的圖形用戶界面 220
10.4.3 程序設(shè)計 221
本章小結(jié) 232
練習(xí)10 233
參考文獻 234
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓(xùn) [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎(chǔ)實訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅]
- 高級辦公應(yīng)用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項目實戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計師章節(jié)習(xí)題與考點特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]
- 云計算原理
- Python數(shù)據(jù)分析
- 大數(shù)據(jù)技術(shù)導(dǎo)論
- HBase分布式存儲系統(tǒng)應(yīng)用(第二版)
- Hive編程技術(shù)與應(yīng)用(第二版)
- Python 語言程序設(shè)計實踐指導(dǎo)
- Spark大數(shù)據(jù)處理技術(shù)
- 數(shù)據(jù)清洗
- R語言基礎(chǔ)及應(yīng)用
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 大數(shù)據(jù)導(dǎo)論
- 大數(shù)據(jù)可視化技術(shù)
- Python語言程序設(shè)計
- Java編程基礎(chǔ)
- Java編程基礎(chǔ)實踐指導(dǎo)
- 深度學(xué)習(xí)—卷積神經(jīng)網(wǎng)絡(luò)算法原理與應(yīng)用