Java程序設(shè)計實用教程(李學(xué)國)
定 價:54 元
- 作者:李學(xué)國、廖麗 主編
- 出版時間:2022/1/1
- ISBN:9787122400925
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:277
- 紙張:
- 版次:01
- 開本:16開
Java是當(dāng)今世界最受歡迎的計算機編程語言之一,它是一種完全面向?qū)ο、解釋?zhí)行、動態(tài)下載、具有多線程的能力、可分布訪問數(shù)據(jù)、健壯且安全的新一代編程語言。
本書立足于新工科和工程教育,從工程應(yīng)用和實踐者的視角,全面系統(tǒng)地介紹了目前在軟件開發(fā)中使用最為廣泛的Java JDK15版的核心知識,全書共分為12章,主要內(nèi)容包括Java開發(fā)環(huán)境搭建、Java基本數(shù)據(jù)類型和運算符、程序流程控制語句、數(shù)組、類和對象、抽象類、接口和封裝、GUI編程、Swing高級組件、異常與處理、I/O流與文件、多線程編程、Java網(wǎng)絡(luò)編程、Java數(shù)據(jù)庫編程等。
本書結(jié)構(gòu)合理、語言簡練,實用性強,并配有完整的教學(xué)資源(包括本書的全部實例、習(xí)題答案和教學(xué)課件),適合作為普通高等院校、高等職業(yè)院校計算機相關(guān)專業(yè)的教材,也可作為Java愛好者、程序開發(fā)人員的參考書。
李學(xué)國,重慶化工職業(yè)學(xué)院大數(shù)據(jù)與自動化學(xué)院副院長、黨總支副書記,信息與學(xué)工支部書記,中共黨員,畢業(yè)于重慶大學(xué)計算機及應(yīng)用專業(yè),本科,教授,中國計算機學(xué)會會員、中國人工智能學(xué)會會員、重慶市政府采購評審專家、長壽區(qū)人力資源和社會保障局中級創(chuàng)業(yè)導(dǎo)師、重慶市教育科學(xué)十四五規(guī)劃課題評審專家,學(xué)校學(xué)術(shù)委員會委員;主要研究領(lǐng)域:計算機軟件開發(fā)、大數(shù)據(jù)挖掘等;在各類期刊及學(xué)術(shù)會議上公開發(fā)表論文近20篇,其中中文核心7篇,SCI 論文2篇;實用新型專利8項;主編教材6部;主持市級及以上各類科研項目10余項。
第1章 Java開發(fā)環(huán)境搭建 1
1.1 Java語言簡介 1
1.1.1 Java語言發(fā)展歷程 2
1.1.2 Java語言的特點 3
1.1.3 Java語言工作原理 4
1.1.4 JDK、JRE、JVM 5
1.2 Java開發(fā)環(huán)境搭建 6
1.2.1 JDK的下載與安裝 6
1.2.2 Eclipse下載與漢化 11
1.2.3 使用Eclipse編寫第一個Java程序 13
本章小結(jié) 15
思考與練習(xí) 15
第2章 Java語言基礎(chǔ) 18
2.1 Java基本數(shù)據(jù)類型 18
2.1.1 常量、變量與標(biāo)識符 19
2.1.2 基本數(shù)據(jù)類型 20
2.1.3 數(shù)據(jù)類型轉(zhuǎn)換 23
2.2 Java表達式與運算符 24
2.2.1 算術(shù)運算符 25
2.2.2 關(guān)系運算符 25
2.2.3 邏輯運算符 26
2.2.4 賦值運算符 27
2.2.5 按位運算符 28
2.2.6 條件運算符及其他運算符 29
2.2.7 運算符的優(yōu)先級 30
2.3 Java流程控制語句 30
2.3.1 選擇結(jié)構(gòu) 30
2.3.2 循環(huán)結(jié)構(gòu) 35
2.3.3 Java中跳轉(zhuǎn)語句 38
本章小結(jié) 40
思考與練習(xí) 40
第3章 面向?qū)ο缶幊?43
3.1 面向?qū)ο蟪绦蛟O(shè)計 44
3.1.1 面向?qū)ο蟮幕驹?44
3.1.2 面向?qū)ο蟮幕靖拍?44
3.1.3 面向?qū)ο缶幊痰奶攸c 45
3.2 類和對象 46
3.2.1 定義類 46
3.2.2 類修飾符 47
3.2.3 成員變量和局部變量 48
3.2.4 對象創(chuàng)建與使用 50
3.2.5 成員變量訪問權(quán)限 52
3.3 方法 55
3.3.1 方法的定義 55
3.3.2 return語句 55
3.3.3 方法的調(diào)用 56
3.3.4 構(gòu)造方法 56
3.3.5 this關(guān)鍵字 57
3.3.6 static關(guān)鍵字 58
3.3.7 封裝 61
3.4 包 62
3.4.1 包的概念 63
3.4.2 創(chuàng)建包 64
3.4.3 導(dǎo)入包 65
3.5 類的繼承 65
3.5.1 繼承的定義 65
3.5.2 方法重寫 67
3.5.3 super關(guān)鍵字 68
3.5.4 final關(guān)鍵字 70
3.6 多態(tài) 71
3.6.1 方法重載 71
3.6.2 對象造型 73
3.7 抽象類、接口、枚舉類型 74
3.7.1 抽象類 75
3.7.2 接口 77
3.7.3 枚舉 80
本章小結(jié) 81
思考與練習(xí) 81
第4章 字符串 84
4.1 String類 84
4.1.1 字符串常量與創(chuàng)建 85
4.1.2 字符串對象的等價性 87
4.1.3 字符串常用的API 88
4.1.4 字符串常用的其他方法 90
4.2 StringBuffer類 92
4.2.1 StringBuffer類常用API 92
4.2.2 StringBuffer的應(yīng)用 93
本章小結(jié) 96
思考與練習(xí) 96
第5章 數(shù)組 99
5.1 Java數(shù)組的使用 99
5.1.1 一維數(shù)組 100
5.1.2 二維數(shù)組 103
5.2 ArrayLlist類 106
5.2.1 ArrayList常用API 106
5.2.2 Arraylist應(yīng)用 107
本章小結(jié) 111
思考與練習(xí) 112
第6章 GUI編程基礎(chǔ) 114
6.1 AWT抽象窗口工具集 115
6.1.1 GUI編程基礎(chǔ) 115
6.1.2 組件與容器 116
6.1.3 布局管理器 121
6.2 GUI事件處理 127
6.2.1 GUI事件處理機制 127
6.2.2 常見的GUI事件類型 128
6.2.3 多重事件監(jiān)聽器 135
6.3 Swing基礎(chǔ) 136
6.3.1 Swing庫的架構(gòu) 136
6.3.2 窗口 138
6.3.3 面板 139
6.3.4 標(biāo)簽和圖片 144
6.3.5 按鈕和工具提示 147
6.3.6 文本組件 153
6.3.7 菜單和工具欄 157
6.3.8 其他可調(diào)節(jié)組件 162
本章小結(jié) 168
思考與練習(xí) 168
第7章 Swing高級組件 171
7.1 對話框 171
7.1.1 基本對話框:JDialog 172
7.1.2 選項對話框:JOptionPane 173
7.2 列表和下拉列表 177
7.2.1 列表:JList 177
7.2.2 下拉列表:JComboBox 179
7.3 表格和樹 180
7.3.1 表格:JTable 180
7.3.2 樹:JTree 184
本章小結(jié) 187
思考與練習(xí) 187
第8章 程序異常處理 190
8.1 異常的概念與分類 191
8.1.1 異常的概念 191
8.1.2 異常的分類 191
8.1.3 受檢查的異常和不受檢查的異常 193
8.2 異常的處理機制 195
8.2.1 捕獲和處理異常 195
8.2.2 拋出異常 203
8.2.3 自定義異常 205
本章小結(jié) 207
思考與練習(xí) 207
第9章 I/O流與文件 210
9.1 流的基礎(chǔ)知識 211
9.1.1 流的概念與分類 211
9.1.2 字節(jié)流 212
9.1.3 字符流 215
9.2 文件的操作 217
9.2.1 標(biāo)準(zhǔn)輸入流與輸出流 217
9.2.2 文件輸入/輸出操作 219
本章小結(jié) 223
思考與練習(xí) 223
第10章 多線程 226
10.1 線程概述 227
10.1.1 多線程概述 227
10.1.2 多線程生命周期 228
10.2 線程的創(chuàng)建 229
10.2.1 利用Thread類的子類創(chuàng)建線程 229
10.2.2 利用Runnable接口對象創(chuàng)建線程 230
10.3 線程的調(diào)度 231
10.3.1 線程的優(yōu)先級 232
10.3.2 線程的休眠 233
10.3.3 線程的插隊 234
10.3.4 線程的同步 235
本章小結(jié) 238
思考與練習(xí) 238
第11章 Java網(wǎng)絡(luò)編程 240
11.1 網(wǎng)絡(luò)編程基礎(chǔ)知識 241
11.1.1 計算機網(wǎng)絡(luò)模型 241
11.1.2 網(wǎng)絡(luò)通信協(xié)議 242
11.1.3 協(xié)議的分類 243
11.1.4 IP地址及端口號 244
11.2 UDP通信程序 246
11.2.1 UDP單播通信 247
11.2.2 UDP組播通信 249
11.2.3 UDP廣播通信 251
11.3 TCP通信 252
11.3.1 Socket 252
11.3.2 ServerSocket 253
11.3.3 簡單的QQ模擬聊天室 255
本章小結(jié) 257
思考與練習(xí) 258
第12章 Java數(shù)據(jù)庫編程 260
12.1 JDBC概述 261
12.1.1 JDBC結(jié)構(gòu) 261
12.1.2 JDBC應(yīng)用模式 262
12.2 數(shù)據(jù)庫的連接 262
12.2.1 JDBC驅(qū)動程序 262
12.2.2 JDBC工作流程 263
12.3 常用類和接口的應(yīng)用 266
12.3.1 DriverManager類 266
12.3.2 Connection接口 267
12.3.3 Statement接口 267
12.3.4 ResultSet接口 268
12.4 Java數(shù)據(jù)庫基本操作 269
12.4.1 創(chuàng)建表操作 269
12.4.2 刪除表操作 270
12.4.3 更新表操作 271
12.4.4 查詢表操作 272
本章小結(jié) 273
思考與練習(xí) 274
附錄 Java關(guān)鍵字 276
參考文獻 277