Java程式設計基礎:微課版

Java程式設計基礎:微課版

《Java程式設計基礎:微課版》是2021年清華大學出版社出版的圖書。

基本介紹

  • 中文名:Java程式設計基礎:微課版
  • 作者:唐永平,唐中劍
  • 類別:教材類圖書
  • 出版社:清華大學出版社
  • 出版時間:2021年9月
  • 開本:128 開
  • 裝幀:平裝-膠訂
  • ISBN:9787302591450
內容簡介,圖書目錄,

內容簡介

Java語言是一種分散式的面向對象語言,學好Java是成為一名優秀軟體工程師的必經之路。《Java程式設計基礎(微課版)》由課程導入和11個單元組成。內容包括本課程學習方法、搭建環境並構建語法基礎、Java程式結構、Java類與對象、繼承/多態/接口、數組與異常處理程式設計、靜態界面布局與設計、事件處理及界面設計、檔案管理、執行緒與動畫、網路功能實現、運算元據等內容。《Java程式設計基礎(微課版)》不僅適合軟體技術專業,而且適合計算機類相關專業的教學,以及對編程有興趣的愛好者自學。

圖書目錄

課程導入 1
0.1 什麼是Java語言 2
0.2 Java語言的特點 3
0.3 如何學習本課程 5
單元1 搭建環境並構建語法基礎 7
任務1.1 安裝和配置Java開發環境 8
1.1.1 Java的發展歷史 8
1.1.2 Java的特點及優勢 9
1.1.3 Java的運行機制 9
1.1.4 Java的JDK 10
1.1.5 實踐操作:安裝和配置Java
發環境 11
鞏固訓練:環境搭建 14
任務1.2 構建語法基礎 15
1.2.1 Java的兩類程式結構 15
1.2.2 實踐操作:使用Eclipse創建
Java程式並創建一個類 16
鞏固訓練:輸出自己的基本信息 19
1.2.3 Java語言系統 19
1.2.4 實踐操作:編程輸出扇形的
面積和周長 27
鞏固訓練:實現一個數字加密器 28
單元小結 29
單元習題 29
單元2 Java程式結構 31
任務2.1 計算月份天數 32
2.1.1 順序結構 32
2.1.2 選擇結構 32
2.1.3 分支結構 34
2.1.4 實踐操作:運用分支結構
判斷月份天數 36
鞏固訓練:計算個人所得稅 37
任務2.2 根據等式猜數字 38
2.2.1 循環結構 38
2.2.2 實踐操作:猜數字遊戲的
程式設計 43
鞏固訓練:計算增長時間問題 45
單元小結 45
單元習題 46
單元3 Java類與對象 49
任務3.1 創建有關人的“類” 50
3.1.1 類與對象的概念與關係 50
3.1.2 類的定義 51
3.1.3 創建對象 52
3.1.4 實踐操作:描述“人類”
信息程式設計 54
鞏固訓練:編寫一個手機類 55
任務3.2 借書卡程式實現 55
3.2.1 類的方法 56
3.2.2 構造方法 57
3.2.3 方法重載 58
3.2.4 變數的作用域 60
3.2.5 定義包和導入包的關鍵字 61
3.2.6 實踐操作:圖書借閱卡程式 62
鞏固訓練:電錶顯示程式 64
任務3.3 Java程式中類的組織 64
3.3.1 封裝 65
3.3.2 Java的修飾符 66
3.3.3 實踐操作:使用包來進行
Java程式中類的組織 68
鞏固訓練:通過封裝編寫Book類 70
單元小結 70
單元習題 70
單元4 繼承、多態與接口 75
任務4.1 實現員工信息管理 76
4.1.1 繼承 76
4.1.2 方法的覆蓋 77
4.1.3 this和super關鍵字 78
4.1.4 #終類和抽象類 79
4.1.5 實踐操作:雇員信息管理
程式編寫 80
鞏固訓練:動物世界的繼承關係
代碼編寫(一) 82
任務4.2 實現員工信息分類 83
4.2.1 多態的概念 83
4.2.2 多態的用法 84
鞏固訓練:動物世界的繼承關係
代碼編寫(二) 85
任務4.3 實現USB接口模擬 85
4.3.1 Java接口 86
4.3.2 接口與多態 87
4.3.3 面向接口編程的步驟 88
4.3.4 接口中常量的使用 89
4.3.5 實踐操作:USB接口模擬
程式編寫 90
鞏固訓練:幾何圖形設計及其面積、
周長計算 91
單元小結 92
單元習題 93
單元5 數組與異常處理程式設計 95
任務5.1 實現學生成績計算 96
5.1.1 一維數組 96
5.1.2 二維數組 101
5.1.3 實踐操作:學生成績計算
程式編寫 102
鞏固訓練:數列求和與猜數遊戲
程式編寫 105
任務5.2 實現天氣預報信息處理 105
5.2.1 創建String字元串 106
5.2.2 String類的常用操作 106
5.2.3 StringBuffer類的常用方法 107
5.2.4 實踐操作:天氣預報信息
處理程式設計 109
鞏固訓練:對輸入的Java源檔案名稱
以及信箱地址的檢測編程
實現 111
任務5.3 實現一個除法計算器 111
5.3.1 異常概念以及處理機制 111
5.3.2 異常的分類 112
5.3.3 異常的捕獲與處理 113
5.3.4 實踐操作:除法計算器
程式設計 115
鞏固訓練:異常處理練習(一) 116
任務5.4 實現一個公約數計算器 117
5.4.1 自定義異常 117
5.4.2 拋出異常 throw 118
5.4.3 上報異常 throws 118
5.4.4 實踐操作:公約數
計算器設計 118
鞏固訓練:異常處理練習(二) 120
單元小結 121
單元習題 121
單元6 靜態界面布局與設計 123
任務6.1 實現一個油耗計算器 124
6.1.1 抽象視窗工具集(AWT) 124
6.1.2 Swing組件簡介 125
6.1.3 JComponent組件 126
6.1.4 JFrame組件 126
6.1.5 Swing的其他常用組件 127
6.1.6 實踐操作:油耗計算器
程式設計 128
鞏固訓練:設計一個Email信箱
地址註冊的圖形用戶界面 131
任務6.2 設計一個計算器的界面 132
6.2.1 Java布局管理 132
6.2.2 常見的布局管理器 132
6.2.3 實踐操作:計算器界面
設計 136
鞏固訓練:設計一個Email註冊
頁面 138
單元小結 138
單元習題 139
單元7 事件處理及界面設計 141
任務7.1 實現計算器的事件處理 142
7.1.1 Java事件 142
7.1.2 Java事件處理機制 143
7.1.3 Java事件體系結構 144
7.1.4 Java事件監聽器和監聽
方法 145
7.1.5 實踐操作:計算器事件
處理 148
鞏固訓練:設計一個Email信箱
地址註冊的圖形用戶界面 149
任務7.2 實現一個字型設計視窗 150
7.2.1 組合框JComboBox 150
7.2.2 複選框JCheckBox 151
7.2.3 單選按鈕JRadioButton 152
7.2.4 列表框JList 152
7.2.5 選擇事件ItemEvent 153
7.2.6 實踐操作:字型設定視窗
程式設計 154
鞏固訓練:字型設定程式設計 155
任務7.3 實現一個字型設計選單 156
7.3.1 選單欄JMenuBar 157
7.3.2 選單項JMenu 157
7.3.3 選單項子項JMenuItem 158
7.3.4 複選選單項
JCheckBoxMenuItem 159
7.3.5 單選選單項JRadioButtonMenuItem 159
7.3.6 實踐操作:字型設定選單
設計 160
鞏固訓練:設計一個帶有選單的
圖形用戶界面 162
單元小結 162
單元習題 162
單元8 高級程式設計——檔案管理 165
任務8.1 實現檔案管理 166
8.1.1 File檔案概念 166
8.1.2 File檔案的創建 166
8.1.3 File類常用的方法 167
8.1.4 實踐操作:檔案管理程式
設計 170
鞏固訓練:檔案目錄管理程式
設計 173
任務8.2 為Java源程式添加行號 173
8.2.1 流的概念 174
8.2.2 流的分類 174
8.2.3 位元組流 174
8.2.4 字元流 179
8.2.5 實踐操作:Java源程式行號
添加程式設計 182
鞏固訓練:隨機訪問文本 183
單元小結 184
單元習題 184
單元9 高#級程式設計——執行緒與
動畫 187
任務9.1 編寫一個簡單的動畫 188
9.1.1 執行緒與進程的概念和關係 189
9.1.2 執行緒的生命周期 189
9.1.3 執行緒的創建 190
9.1.4 實踐操作:運用Java多執行緒
技術編寫一個簡單的動畫 194
鞏固訓練:編寫一個電子時鐘的
應用程式 196
任務9.2 實現學生成績讀寫 196
9.2.1 多執行緒的共享互斥 196
9.2.2 使用執行緒同步解決共享
互斥 198
9.2.3 實踐操作:學生成績讀寫
程式設計 199
鞏固訓練:倉庫的進貨與銷售同步
控制的程式設計 202
任務9.3 實現實時時間的顯示 202
9.3.1 多執行緒技術 203
9.3.2 實踐操作:顯示實時時間
程式設計 203
鞏固訓練:通過繼承Thread類的
方式重寫任務代碼 204
單元小結 204
單元習題 204
單元10 高級程式設計——網路功能
實現 207
任務10.1 實現一個網路聊天程式 208
10.1.1 網路通信與網路協定基礎 208
10.1.2 基於TCP/IP的網路編程
原理 210
10.1.3 TCP/IP網路編程相關類 210
10.1.4 實踐操作:網路聊天程式
設計 212
鞏固訓練:用Socket實現客戶和
伺服器互動 215
任務10.2 實現一個區域網路聊天系統 215
10.2.1 基於UDP的網路編程
原理 216
10.2.2 UDP網路編程相關類的
使用 217
10.2.3 實踐操作:無連線網路聊天
程式設計 219
鞏固訓練:用UDP協定實現聊天
程式 222
單元小結 222
單元習題 222
單元11 高級程式設計——
運算元據庫 225
任務11.1 實現員工數據的更新 226
11.1.1 JDBC工作原理 226
11.1.2 JDBC訪問資料庫 227
11.1.3 實踐操作:員工數據管理
程式設計 231
鞏固訓練:編寫一個用戶維護的
功能模組 235
任務11.2 實現員工數據的查詢 235
任務11.3 實現一款SQL小工具的
開發 238
11.3.1 ResultSetMetaData 239
11.3.2 JTable 240
11.3.3 實踐操作:開發SQL
小工具 248
.......................

相關詞條

熱門詞條

聯絡我們