Java程序設計(慕課版 第2版)
龔炳江 徐鑒 孫二華
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書系統地介紹Java程序設計的基礎知識、開發環境與開發工具。全書共分16章,內容包括Java程序設計語言概述、Java語言的基本語法、運算符與流程控制、面向對象基礎、繼承與多態、接口、異常處理、常用實用類、集合、Java輸入與輸出、Swing程序設計、Swing高級、多線程、網絡程序設計、JDBC數據庫編程、騰宇超市管理系統。
作者簡介
明日科技的,程序設計類暢銷圖書作者,絕大多數品種在“全國計算機圖書排行榜”同品種排行中名列前茅,累計銷售百萬冊。
作者編寫的《Java 從入門到精通》長期佔據各網店排行榜的榜首位置。
目錄大綱
第1章Java語言概述1
1.1 Java語言誕生背景2
1.2 Java語言的特點2
1.3安裝Java程序開發工具3
1.3.1下載JDK 3
1.3.2安裝JDK 4
1. 3.3 Windows系統下配置和測試JDK 5
1.4 Java程序開發過程7
1.5 Java程序開發工具Eclipse 8
1.5.1 Eclipse簡介8
1.5.2 Eclipse的下載與啟動8
1.5 .3 Eclipse編寫Java程序的步驟11
1.6編程風格13
1.7 API簡介14
小結15
習題15
第2章Java語言的基本語法16
2.1關鍵字和標識符17
2.1.1 Unicode字符集17
2.1.2關鍵字17
2.1.3標識符17
2.2常量與變量18
2.2.1常量的概念及使用要點18
2.2.2變量的概念及使用要點19
2 .3數據類型19
2.3.1基本數據類型20
2.3.2引用數據類型24
2.3.3基本數據類型與引用數據類型的區別25
2.3.4數據類型之間的相互轉換28
2.4數組30
2.4.1聲明數組30
2.4.2創建數組31
2.4.3初始化數組31
2.4.4數組長度31
2.4.5使用數組元素32
小結32
習題32
第3章運算符與流程控制34
3.1運算符35
3.1.1賦值運算符35
3.1.2算術運算符35
3.1.3關係運算符36
3.1.4邏輯運算符37
3.1.5位運算符39
3.1.6對象運算符41
3.1.7其他運算符41
3.1.8運算符的優先級別及結合性42
3.2 if語句43
3. 2.1簡單的if條件語句43
3.2.2 if...else條件語句44
3.2.3 if...else if多分支語句46
3.2.4 if語句的嵌套47
3.3 switch語句48
3.4 if語句和switch語句的區別50
3.5循環語句50
3.5.1 for循環語句50
3 .5.2 while循環語句52
3.5.3 do...while循環語句52
3.5.4循環的嵌套54
3.6跳轉語句57
3.6.1 break跳轉語句57
3.6.2 continue跳轉語句57
3.6.3 return跳轉語句58
小結59
習題59
第4章面向對象程序設計基礎60
4.1面向對象程序設計概述61
4.2類62
4.2.1定義類62
4.2.2成員變量和局部變量63
4.2.3成員方法65
4.2.4註意事項67
4.2.5類的UML圖67
4.3構造方法與對象67
4.3.1構造方法的概念及用途68
4.3.2對象概述69
4.4類與程序的結構關係72
4.5參數傳值72
4.5 .1傳值機制72
4.5.2基本數據類型的參數傳值72
4.5.3引用類型參數的傳值73
4.6對象的組合74
4.6.1組合與復用74
4. 6.2類的關聯關係和依賴關係的UML圖75
4.7實例方法與類方法75
4.7.1實例方法與類方法的定義76
4.7.2實例方法和類方法的區別76
4 .8 this關鍵字76
4.9包78
4.9.1包的概念78
4.9.2創建包78
4.9.3使用包中的類79
4.10 import語句79
4.11訪問權限80
小結83
習題83
第5章繼承與多態84
5.1繼承概述85
5 .1.1繼承的概念85
5.1.2子類對象的創建85
5.1.3繼承的使用原則86
5.1.4 super關鍵字87
5.2子類的繼承88
5.3多態89
5.3.1成員方法的重載90
5.3.2避免重載出現的歧義91
5.3.3成員方法的覆蓋91
5.3.4向上轉型93
5.4抽像類94
5 .4.1抽像類和抽象方法94
5.4.2抽像類和抽象方法的規則95
5.4.3抽像類的作用96
5.5 final關鍵字96
5.5.1 final變量96
5. 5.2 final類97
5.5.3 final方法97
5.6內部類97
5.6.1成員內部類97
5.6.2局部內部類99
5.6.3靜態內部類100
5.6 .4匿名類101
小結102
習題102
第6章接口103
6.1接口簡介104
6.2定義接口104
6.3接口的繼承104
6.4接口的實現105
6.5接口與抽像類108
6.6接口的UML圖108
6 .7接口回調109
6.8接口與多態110
6.9接口參數110
6.10面向接口編程111
小結112
習題112
第7章異常處理113
7.1異常的概念114
7.2異常處理的方法114
7.2.1使用try...catch語句115
7.2.2 finally語句的用法117
7.2.3使用throws關鍵字拋出異常118
7.2.4使用throw關鍵字118
7.2.5使用異常處理語句的註意事項119
7 .3異常類121
7.3.1 Error類121
7.3.2 Exception類122
7.4自定義異常類123
7.5異常的使用原則125
小結125
習題125
第8章常用的實用類126
8 .1 String類127
8.1.1創建字符串對象127
8.1.2連接字符串127
8.1.3字符串操作129
8.1.4格式化字符串134
8.1.5對象的字符串表示135
8 .2日期和時間的顯示形式136
8.2.1 Date類136
8.2.2格式化日期和時間136
8.3 Scanner類138
8.4 Math類和Random類139
8.5數字格式化140
8.5.1 Formatter類140
8.5.2格式化整數140
8.5.3格式化浮點數141
8.6 StringBuffer類142
8.6.1 StringBuffer對象的創建142
8.6.2 StringBuffer類的常用方法143
8.7包裝類144
8.7.1 Integer類144
8.7.2 Boolean類147
8.7.3 Byte類148
8.7.4 Character類149
8.7.5 Double類150
8.7.6 Number類151
小結151
習題152
第9章集合153
9.1集合中主要接口的概述154
9.2 Collection接口154
9.2.1 addAll()方法155
9.2.2 removeAll()方法156
9.2.3 retainAll()方法157
9.2.4 containsAll()方法158
9.2. 5 toArray()方法158
9.3 List集合159
9.3.1 List集合的用法159
9.3.2使用ArrayList類161
9.3.3使用LinkedList類163
9.4 Set集合165
9.4. 1使用HashSet類165
9.4.2使用TreeSet類167
9.5 Map集合173
9.5.1 Map集合的用法173
9.5.2使用HashMap類174
9.5.3使用TreeMap類177
小結178
習題178
第10章Java輸入與輸出179
10.1 File類180
10.2流181
10.2.1流的基本概念181
10.2.2輸入/輸出流181
10.3字節流183
10. 3.1 InputStream類與OutputStream類183
10.3.2 FileInputStream類與FileOutputStream類184
10.4字符流186
10.4.1 Reader類與Writer類186
10.4.2 InputStreamReader類與OutputStreamWriter類187
10.4.3 FileReader類與FileWriter類190
10.4.4 BufferedReader類與BufferedWriter類191
10.4.5 PrintStream類與PrintWriter類193
10.4.6 System.in獲取用戶輸入195
10.5 RandomAccessFile類196
10.6過濾器流198
10.7對象序列化198
10.7.1 ObjectInput接口與ObjectOutput接口199
10.7.2 ObjectInputStream類與ObjectOutputStream類199
小結201
習題201
第11章Swing程序設計202
11.1 Swing概述203
11.2創建窗體203
11.3常用佈局管理器204
11.3.1不使用佈局管理器205
11.3.2 FlowLayout類佈局管理器206
11.3.3 BorderLayout類佈局管理器207
11.3.4 GridLayout類佈局管理器208
11.4常用面板209
11.4.1 JPanel類面板209
11.4.2 JScrollPane類面板211
11.5常用組件213
11.5.1 JLabel(標籤)組件213
11.5.2 JButton(按鈕)組件214
11.5.3 JRadioButton(單選按鈕)組件215
11.5.4 JCheckBox(複選框)組件216
11.5.5 JComboBox(選擇框)組件218
11.5.6 JList(列錶框)組件219
11.5.7 JTextField(文本框)組件221
11.5.8 JPasswordField(密碼框)組件223
11.5.9 JTextArea(文本域)組件225
11 .6常用事件處理226
11.6.1動作事件處理226
11.6.2焦點事件處理229
11.6.3鼠標事件處理230
11.6.4鍵盤事件處理232
11.7拼圖遊戲234
11. 7.1遊戲簡介234
11.7.2設計思路234
11.7.3開發步驟236
小結239
習題240
第12章Swing高級應用241
12.1利用JTable類直接創建表格242
12.1.1創建表格242
12.1.2定義表格244
12.1.3操作表格248
12.2表格模型與表格250
12.2.1利用表格模型創建表格250
12.2.2維護表格模型252
12.3提供行標題欄的表格255
12.4簡單的樹259
12.5處理選中節點事件261
12.6遍歷樹節點263
12.7定製樹265
12.8維護樹模型267
12.9處理展開節點事件269
小結271
習題271
第13章多線程272
13.1線程概述273
13.2線程的創建273
13.2.1線程的創建方式274
13. 2.2繼承Thread類274
13.2.3實現Runnable接口275
13.3線程的生命週期276
13.4線程的優先級277
13.5線程的控制277
13.5.1線程的啟動277
13. 5.2線程的掛起278
13.5.3線程的狀態檢查279
13.5.4線程的結束280
13.5.5後臺線程281
13.6線程的同步281
13.7線程的通信285
13.8多線程產生死鎖288
小結288
習題289
第14章網絡程序設計290
14.1協議的基礎知識291
14.1.1 TCP 291
14 .1.2 UDP 291
14.2 IP地址封裝291
14.3套接字293
14.3.1服務器端套接字293
14.3.2客戶端套接字295
14.4數據報299
14. 4.1 DatagramPacket類299
14.4.2 DatagramSocket類300
14.5網絡聊天程序開發302
小結306
習題307
第15章JDBC數據庫編程308
15.1 JDBC概述309
15.1.1 JDBC-ODBC橋介紹309
15.1.2 JDBC介紹309
15.1.3 JDBC驅動類型310
15.2 JDBC中的常用類和接口310
15.2.1 Driver類311
15.2.2 DriverManager類311
15.2.3 Connection接口311
15.2.4 Statement接口312
15.2.5 PreparedStatement接口313
15.2.6 CallableStatement接口314
15.2.7 ResultSet接口314
15.3連接數據庫317
15.3.1加載JDBC驅動程序317
15.3.2創建數據庫連接318
15 .3.3執行SQL語句319
15.3.4獲得查詢結果320
15.3.5關閉連接320
15.4操作數據庫320
15.4.1添加數據320
15.4.2查詢數據324
15.4 .3修改數據327
15.4.4刪除數據329
15.5應用JDBC事務332
小結335
習題335
第16章綜合案例——騰宇超市
管理系統336
16.1項目設計思路337
16.1.1功能闡述337
16.1.2系統預覽337
16.1.3功能結構337
16.1.4文件組織結構338
16.2數據庫設計338
16.2.1數據庫結構設計338
16.2.2數據表設計338
16.3公共類設計340
16.3.1連接數據庫340
16.3.2獲取當前系統時間類341
16.4登錄模塊設計341
16.4.1登錄模塊概述341
16.4.2實現帶背景的窗體342
16.4.3登錄模塊實現過程342
16 .5主窗體設計345
16.5.1主窗體概述345
16.5.2平移面板控件345
16.5.3主窗體實現過程348
16.6採購訂貨模塊設計350
16.6.1採購訂貨模塊概述350
16.6.2在表格中添加按鈕350
16.6.3添加採購訂貨信息實現過程351
16.6.4搜索採購訂貨信息實現過程353
16.6.5修改採購訂貨信息實現過程355
16.6.6刪除採購訂貨信息實現過程358
16.7人員管理模塊設計359
16.7.1人員管理模塊概述359
16.7.2使用觸發器級聯刪除數據359
16.7.3顯示查詢條件實現過程360
16.7.4顯示員工基本信息實現過程362
16.7.5添加員工信息實現過程364
16.7.6刪除員工信息實現過程367
16.8在Eclipse中實現程序打包368
小結370
附錄上機實驗371
實驗1 Java基礎371
實驗目的371
實驗內容371
實驗2程序流程控制373
實驗目的373
實驗內容373
實驗3類的繼承374
實驗目的374
實驗內容374
實驗4使用集合類375
實驗目的375
實驗內容375
實驗5數據流376
實驗目的376
實驗內容376
實驗6線程控制377
實驗目的377
實驗內容377
實驗7異常處理378
實驗目的378
實驗內容378
實驗8 Swing程序設計379
實驗目的379
實驗內容379
實驗9網絡程序設計381
實驗目的381
實驗內容381
實驗10通過JDBC方式操作數據庫382
實驗目的382
實驗內容382
實驗11計算器384
實驗目的384
實驗內容384
實驗12日誌簿388
實驗目的388
實驗內容388


