本書是Java的入門級教程,由淺入深、循序漸進地介紹了使用Java進行程序開發(fā)的方法。本書內(nèi)容包括Java入門、Java編程基礎、面向對象、異常處理、Java API、集合框架、GUI編程、I/O流與文件、多線程、網(wǎng)絡編程、綜合項目實訓——俄羅斯方塊。
本書知識全面,重點突出,覆蓋Java開發(fā)中的多個方面,將知識講解、技能訓練和職業(yè)素質培養(yǎng)有機結合,融“教、學、做”三者于一體,適合“項目驅動、案例教學、理論實踐一體化”的教學模式。通過對本書的學習,初學者可以輕松入門,全面了解Java的應用方向,從而為進一步學習Java打下堅實的基礎。
本書可作為高等職業(yè)院校計算機相關專業(yè)的教材,也可作為Java編程愛好者的自學用書。
1. 篇幅較短,理論夠用,適合初學者使用;
2. 配套大量小案例、中型案例和綜合案例,突出培養(yǎng)讀者的動手能力;
3. 系列教材改版,增加基礎知識內(nèi)容,夯實程序設計基礎;
4. 配套豐富的微課視頻,使案例的講解更加仔細、生動。
尹菡,廣東科學技術職業(yè)學院計算機學院骨干教師,長期從事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 開發(fā)環(huán)境安裝與配置 3
1.2.1 安裝JDK 3
1.2.2 配置環(huán)境變量 4
1.2.3 校驗環(huán)境變量配置是否正確 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下的開發(fā)步驟 7
1.5 案例1——新生入學歡迎詞 11
1.5.1 案例介紹 11
1.5.2 案例思路 12
1.5.3 案例實現(xiàn) 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 變量的數(shù)據(jù)類型 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 運算符的優(yōu)先級 22
2.4 流程控制 24
2.4.1 順序結構 24
2.4.2 選擇結構 24
2.4.3 循環(huán)結構 27
2.4.4 跳轉語句 31
2.5 數(shù)組 32
2.5.1 一維數(shù)組 32
2.5.2 二維數(shù)組 33
2.6 方法 34
2.7 案例2——“剪刀石頭布”小游戲 35
2.7.1 案例介紹 35
2.7.2 案例思路 36
2.7.3 案例實現(xiàn) 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 對象的創(chuàng)建與使用 43
3.3 構造方法 44
3.4 參數(shù)傳遞 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 案例實現(xiàn) 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 接口的實現(xiàn) 72
4.4.3 抽象類與接口的區(qū)別 74
4.5 多態(tài) 75
4.6 內(nèi)部類 76
4.6.1 成員內(nèi)部類 77
4.6.2 局部內(nèi)部類 78
4.6.3 靜態(tài)內(nèi)部類 79
4.6.4 匿名內(nèi)部類 80
4.7 案例4——物流快遞系統(tǒng) 81
4.7.1 案例介紹 81
4.7.2 案例思路 81
4.7.3 案例實現(xiàn) 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——實訓設備故障處理系統(tǒng) 95
5.5.1 案例介紹 95
5.5.2 案例思路 96
5.5.3 案例實現(xiàn) 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 基本數(shù)據(jù)類型包裝類 105
6.3.1 8種基本數(shù)據(jù)類型的包裝類 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 數(shù)字類型處理相關類 110
6.6.1 NumberFormat類 111
6.6.2 BigDecimal類 111
6.7 Random類 112
6.8 Scanner類 113
6.9 案例6——用戶登錄系統(tǒng) 114
6.9.1 案例介紹 114
6.9.2 案例思路 114
6.9.3 案例實現(xiàn) 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 案例實現(xiàn) 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 網(wǎng)格布局管理器 152
8.5.4 卡片布局管理器 153
8.5.5 絕對定位 154
8.6 GUI事件處理 155
8.6.1 事件的概念 155
8.6.2 常見事件類 156
8.6.3 常見事件監(jiān)聽器 158
8.7 案例8——猜數(shù)游戲 161
8.7.1 案例介紹 161
8.7.2 案例思路 162
8.7.3 案例實現(xiàn) 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 字節(jié)流 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 案例實現(xiàn) 185
習題九 189
第 10章 多線程 191
【本章導讀】 191
【學習目標】 191
【素質拓展學習】 191
10.1 線程入門 191
10.1.1 操作系統(tǒng)與進程 191
10.1.2 進程與線程 192
10.2 創(chuàng)建線程 192
10.2.1 繼承Thread類創(chuàng)建線程 192
10.2.2 實現(xiàn)Runnable接口創(chuàng)建線程 193
10.3 線程狀態(tài) 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 案例實現(xiàn) 204
習題十 206
第 11章 網(wǎng)絡編程 207
【本章導讀】 207
【學習目標】 207
【素質拓展學習】 207
11.1 網(wǎng)絡編程入門 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 開發(fā)Socket 213
11.4 數(shù)據(jù)報編程 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 案例實現(xiàn) 219
習題十一 221
第 12章 綜合項目實訓——俄羅斯方塊 222
【本章導讀】 222
【學習目標】 222
【素質拓展學習】 222
任務一 面向對象的分析與設計 222
任務二 主體框架搭建 225
任務三 方塊產(chǎn)生與自動下落 227
任務四 方塊移動與顯示 231
任務五 障礙物生成與消除 236
任務六 游戲結束 239