內容簡介
本書是Java的入門級教程,由淺入深、循序漸進地介紹了使用Java進行程式開發的方法。本書內容包括Java入門、Java編程基礎、面向對象、異常處理、Java API、集合框架、GUI編程、I/O流與檔案、多執行緒、網路編程、綜合項目實訓——俄羅斯方塊。
本書知識全面,重點突出,覆蓋Java開發中的多個方面,將知識講解、技能訓練和職業素質培養有機結合,融“教、學、做”三者於一體,適合“項目驅動、案例教學、理論實踐一體化”的教學模式。通過對本書的學習,初學者可以輕鬆入門,全面了解Java的套用方向,從而為進一步學習Java打下堅實的基礎。
本書可作為高等職業院校計算機相關專業的教材,也可作為Java編程愛好者的自學用書。
作者簡介
尹菡,廣東科學技術職業學院計算機學院骨幹教師,長期從事Java程式設計課程的教學工作,曾參與編寫過多部Java相關教材。
圖書目錄
目 錄
第 1章 Java入門 1
【本章導讀】 1
【學習目標】 1
【素質拓展學習】 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java的特點 1
1.1.3 Java的版本 2
1.2 開發環境安裝與配置 3
1.2.1 安裝JDK 3
1.2.2 配置環境變數 4
1.2.3 校驗環境變數配置是否正確 5
1.3 Java程式示例 6
1.3.1 編寫源檔案 6
1.3.2 編譯 6
1.3.3 運行 6
1.4 Eclipse 7
1.4.1 安裝Eclipse 7
1.4.2 Eclipse下的開發步驟 7
1.5 案例1——新生入學歡迎詞 11
1.5.1 案例介紹 11
1.5.2 案例思路 12
1.5.3 案例實現 12
習題一 12
第 2章 Java編程基礎 14
【本章導讀】 14
【學習目標】 14
【素質拓展學習】 14
2.1 基本語法 14
2.1.1 注釋 14
2.1.2 標識符 15
2.1.3 關鍵字 15
2.1.4 常量 16
2.2 變數 16
2.2.1 變數的聲明及初始化 16
2.2.2 變數的數據類型 16
2.2.3 變數的類型轉換 17
2.2.4 變數的作用域 18
2.3 運算符 19
2.3.1 算術運算符 19
2.3.2 賦值運算符 20
2.3.3 關係運算符 20
2.3.4 邏輯運算符 21
2.3.5 位運算符 21
2.3.6 其他運算符 22
2.3.7 運算符的優先權 22
2.4 流程控制 24
2.4.1 順序結構 24
2.4.2 選擇結構 24
2.4.3 循環結構 27
2.4.4 跳轉語句 31
2.5 數組 32
2.5.1 一維數組 32
2.5.2 二維數組 33
2.6 方法 34
2.7 案例2——“剪刀石頭布”小遊戲 35
2.7.1 案例介紹 35
2.7.2 案例思路 36
2.7.3 案例實現 36
習題二 38
第3章 面向對象(上) 41
【本章導讀】 41
【學習目標】 41
【素質拓展學習】 41
3.1 面向對象概述 41
3.1.1 面向過程與面向對象 41
3.1.2 面向對象的特點 42
3.2 類與對象 42
3.2.1 類的定義 42
3.2.2 對象的創建與使用 43
3.3 構造方法 44
3.4 參數傳遞 46
3.5 方法重載 48
3.6 this關鍵字 49
3.7 static關鍵字 52
3.8 包 54
3.9 import語句 55
3.10 訪問許可權 57
3.11 案例3——查看手機屬性與功能 58
3.11.1 案例介紹 58
3.11.2 案例思路 58
3.11.3 案例實現 59
習題三 61
第4章 面向對象(下) 64
【本章導讀】 64
【學習目標】 64
【素質拓展學習】 64
4.1 類的繼承 64
4.1.1 繼承的概念 64
4.1.2 成員變數的隱藏 65
4.1.3 方法重寫 66
4.1.4 super關鍵字 67
4.2 final關鍵字 69
4.3 抽象類 70
4.4 接口 71
4.4.1 接口的定義 71
4.4.2 接口的實現 72
4.4.3 抽象類與接口的區別 74
4.5 多態 75
4.6 內部類 76
4.6.1 成員內部類 77
4.6.2 局部內部類 78
4.6.3 靜態內部類 79
4.6.4 匿名內部類 80
4.7 案例4——物流快遞系統 81
4.7.1 案例介紹 81
4.7.2 案例思路 81
4.7.3 案例實現 82
習題四 86
第5章 異常處理 89
【本章導讀】 89
【學習目標】 89
【素質拓展學習】 89
5.1 何為異常 89
5.2 異常類型 90
5.3 異常處理語句 91
5.3.1 try…catch…finally語句 91
5.3.2 throws語句 92
5.3.3 throw語句 93
5.4 自定義異常 94
5.5 案例5——實訓設備故障處理系統 95
5.5.1 案例介紹 95
5.5.2 案例思路 96
5.5.3 案例實現 96
習題五 98
第6章 Java API 100
【本章導讀】 100
【學習目標】 100
【素質拓展學習】 100
6.1 Java API入門 100
6.2 字元串相關類 100
6.2.1 String類 101
6.2.2 StringBuffer類 104
6.3 基本數據類型包裝類 105
6.3.1 8種基本數據類型的包裝類 105
6.3.2 包裝類常用的方法與變數 105
6.4 Math類 106
6.5 日期和時間相關類 107
6.5.1 Date類 107
6.5.2 SimpleDateFormat類 108
6.5.3 Calendar類 109
6.6 數字類型處理相關類 110
6.6.1 NumberFormat類 111
6.6.2 BigDecimal類 111
6.7 Random類 112
6.8 Scanner類 113
6.9 案例6——用戶登錄系統 114
6.9.1 案例介紹 114
6.9.2 案例思路 114
6.9.3 案例實現 114
習題六 115
第7章 集合框架 117
【本章導讀】 117
【學習目標】 117
【素質拓展學習】 117
7.1 集合框架入門 117
7.1.1 集合簡介 117
7.1.2 集合分類 118
7.2 Collection接口 118
7.3 Iterator接口 119
7.4 List接口 121
7.4.1 List接口概述 121
7.4.2 ArrayList類 121
7.4.3 LinkedList類 123
7.5 Set接口 124
7.5.1 Set接口概述 124
7.5.2 HashSet類 125
7.5.3 TreeSet類 127
7.6 Map接口 131
7.6.1 Map接口概述 131
7.6.2 HashMap類 132
7.6.3 TreeMap類 134
7.7 案例7——英漢詞典翻譯器 135
7.7.1 案例介紹 135
7.7.2 案例思路 136
7.7.3 案例實現 136
習題七 137
第8章 GUI編程 139
【本章導讀】 139
【學習目標】 139
【素質拓展學習】 139
8.1 GUI概述 139
8.2 GUI編程步驟 140
8.3 容器 140
8.3.1 JFrame 141
8.3.2 JPanel 142
8.4 組件 143
8.4.1 標籤組件 143
8.4.2 按鈕組件 145
8.4.3 文本組件 146
8.4.4 選單組件 148
8.5 布局管理器 149
8.5.1 框線布局管理器 150
8.5.2 流式布局管理器 151
8.5.3 格線布局管理器 152
8.5.4 卡片布局管理器 153
8.5.5 絕對定位 154
8.6 GUI事件處理 155
8.6.1 事件的概念 155
8.6.2 常見事件類 156
8.6.3 常見事件監聽器 158
8.7 案例8——猜數遊戲 161
8.7.1 案例介紹 161
8.7.2 案例思路 162
8.7.3 案例實現 162
習題八 165
第9章 I/O流與檔案 167
【本章導讀】 167
【學習目標】 167
【素質拓展學習】 167
9.1 I/O流入門 167
9.1.1 I/O流的概念 167
9.1.2 I/O流類的層次結構 168
9.2 File類 169
9.3 位元組流 170
9.3.1 InputStream類 170
9.3.2 OutputStream類 171
9.3.3 FileInputStream類與FileOutputStream類 171
9.3.4 DataInputStream類與DataOutputStream類 172
9.3.5 BufferedInputStream類與BufferedOutputStream類 174
9.3.6 ObjectInputStream類與ObjectOutputStream類 175
9.3.7 PrintStream類 178
9.4 字元流 179
9.4.1 Reader類 179
9.4.2 Writer類 179
9.4.3 FileReader類與FileWriter類 179
9.4.4 InputStreamReader類與OutputStreamWriter類 180
9.4.5 BufferedReader類與BufferedWriter類 181
9.4.6 PrintWriter類 182
9.5 RandomAccessFile類 183
9.6 案例9——日記本 184
9.6.1 案例介紹 184
9.6.2 案例思路 185
9.6.3 案例實現 185
習題九 189
第 10章 多執行緒 191
【本章導讀】 191
【學習目標】 191
【素質拓展學習】 191
10.1 執行緒入門 191
10.1.1 作業系統與進程 191
10.1.2 進程與執行緒 192
10.2 創建執行緒 192
10.2.1 繼承Thread類創建執行緒 192
10.2.2 實現Runnable接口創建執行緒 193
10.3 執行緒狀態 194
10.4 執行緒的常用方法 194
10.5 執行緒的同步 195
10.5.1 同步代碼塊 197
10.5.2 同步方法 198
10.6 執行緒的死鎖 199
10.7 執行緒的通信 200
10.8 案例10——龜兔賽跑 203
10.8.1 案例介紹 203
10.8.2 案例思路 203
10.8.3 案例實現 204
習題十 206
第 11章 網路編程 207
【本章導讀】 207
【學習目標】 207
【素質拓展學習】 207
11.1 網路編程入門 207
11.1.1 TCP 207
11.1.2 UDP 208
11.2 IP位址 208
11.3 套接字編程 209
11.3.1 什麼是套接字 209
11.3.2 套接字通信的過程 210
11.3.3 客戶端套接字 210
11.3.4 伺服器端套接字 212
11.3.5 開發Socket 213
11.4 數據報編程 216
11.4.1 DatagramPacket類 216
11.4.2 DatagramSocket類 217
11.5 案例11——反轉字元串 218
11.5.1 案例介紹 218
11.5.2 案例思路 219
11.5.3 案例實現 219
習題十一 221
第 12章 綜合項目實訓——俄羅斯方塊 222
【本章導讀】 222
【學習目標】 222
【素質拓展學習】 222
任務一 面向對象的分析與設計 222
任務二 主體框架搭建 225
任務三 方塊產生與自動下落 227
任務四 方塊移動與顯示 231
任務五 障礙物生成與消除 236
任務六 遊戲結束 239