《Java程序設計入門 第2版》是關(guān)于Java語言程序設計的入門圖書。全書從Java入門開始,介紹了Java基礎,控制語句與數(shù)組,類與對象,繼承,包、接口和內(nèi)部類,異常處理,多線程,字符串處理,Applet與事件處理,抽象窗口工具包,Java I/O系統(tǒng)等內(nèi)容。通過本書的學習,讀者可以從零開始認識和掌握Java語言的基本概念和數(shù)據(jù)結(jié)構(gòu)。
本書不但適用于Java語言的初學者,而且可以作為大專院校相關(guān)專業(yè)師生的學習用書和培訓學校的教材。
1.基礎知識全面覆蓋,講解透徹,步驟詳細,示例代碼逐句解釋,每一步的操作,都細細道來,清晰明了。
2.圖書內(nèi)容簡單易懂,配合大量示例代碼與習題,讓讀者輕松掌握知識點。
本書是一本基于示例的教程,旨在滿足希望了解 Java 基本概念的初學者和中級用戶的需求。Java 是簡單、高效的程序創(chuàng)建(包括基于窗口和基于 Web 的程序)工具,本書著重展現(xiàn)了 Java 的這一特點。
本書的亮點在于其中介紹的每個概念都輔以相應的程序作為示例,以便于讀者更好地理解。此外,所有程序都配有逐行講解,即使沒有編程經(jīng)驗的讀者也能夠明確背后的概念并掌握編程技術(shù),在設計程序時加以靈活運用。
本書的主要特色如下。
·編程方法 以直觀的方式介紹了面向?qū)ο缶幊痰闹匾拍畈⑼?過恰當?shù)氖纠龑ζ溥M行詮釋。
·提示 以提示的形式提供了額外信息。
·演示 廣泛采用了示例、示意圖、流程圖、表格、屏幕截圖和編程練習。
·學習目標 每章的第一頁都概括了本章的學習目標。
·自我評估測試、復習題以及練習 每章都有自我評估測試,以便讀者評估自己學到的知識。自我評估測試的答案在各章末尾給出。另外,在各章末尾還有復習題和練習,教師可以將其作為試題和練習使用。
通過本書,讀者將學習:
● 面向?qū)ο缶幊?● 多線程
● 異常處理
● 字符串處理
● Applet 編程
● 事件處理
● 抽象窗口工具包
● 文件處理
Sham Tickoo教授及其作者團隊致力于計算機輔助設計和制造(CAD / CAM)、計算機編程和應用、計算機輔助設計和制造的最佳教科書和免費教學資源、 GIS、土木、動畫和相關(guān)技術(shù)。他們推出了計算機編程和動畫領域的一些最優(yōu)秀的圖書。
第 1章 Java入門 1
1.1 概述 2
1.2 Java的歷史與演變 2
1.3 Java的特性 3
1.4 面向?qū)ο缶幊谈拍?4
1.4.1 數(shù)據(jù)抽象 4
1.4.2 封裝 4
1.4.3 多態(tài) 4
1.4.4 繼承 5
1.4.5 接口 6
1.5 Java編譯器和解釋器 7
1.6 安裝Java開發(fā)套件 8
1.7 Java語句 9
1.7.1 Java API和包 9
1.7.2 import關(guān)鍵字 10
1.7.3 class關(guān)鍵字 10
1.7.4 System.out.println()語句 10
1.7.5 訪問修飾符 11
1.7.6 Java中的注釋 11
1.8 編寫第 一個Java程序 12
1.9 設置程序目錄路徑 14
1.9.1 設置臨時路徑 14
1.9.2 設置永久路徑 15
1.10 安裝NetBeans IDE 17
1.11 在NetBeans中編寫第 一個Java程序 18
1.12 自我評估測試 21
1.13 復習題 22
1.14 練習 23
第 2章 Java基礎 24
2.1 概述 25
2.2 標識符 25
2.3 關(guān)鍵字 25
2.4 數(shù)據(jù)類型 26
2.4.1 原始數(shù)據(jù)類型 26
2.4.2 派生數(shù)據(jù)類型 29
2.4.3 用戶自定義類型 29
2.5 轉(zhuǎn)義序列 29
2.6 變量 32
2.6.1 變量聲明 32
2.6.2 變量初始化 32
2.6.3 變量類型 34
2.6.4 變量的作用域與生命期 36
2.7 類型轉(zhuǎn)換 36
2.7.1 隱式轉(zhuǎn)換(擴大轉(zhuǎn)換) 36
2.7.2 顯式轉(zhuǎn)換(收窄轉(zhuǎn)換) 37
2.8 運算符 39
2.8.1 單目運算符 39
2.8.2 算術(shù)運算符 43
2.8.3 按位運算符 44
2.8.4 關(guān)系運算符 50
2.8.5 邏輯運算符 50
2.8.6 賦值(=)運算符 51
2.8.7 :運算符 56
2.8.8 instanceof運算符 57
2.8.9 運算符優(yōu)先級 58
2.9 命令行參數(shù) 59
2.9.1 String類型轉(zhuǎn)換為int類型 60
2.9.2 String類型轉(zhuǎn)換為long類型 61
2.9.3 String類型轉(zhuǎn)換為float類型 61
2.10 自我評估測試 62
2.11 復習題 62
2.12 練習 63
第3章 控制語句與數(shù)組 64
3.1 概述 65
3.2 流程圖 65
3.3 控制語句 65
3.3.1 選擇語句 66
3.3.2 迭代語句 80
3.3.3 跳轉(zhuǎn)語句 88
3.4 數(shù)組 92
3.4.1 一維數(shù)組 92
3.4.2 多維數(shù)組 96
3.5 foreach循環(huán) 98
3.6 自我評估測試 100
3.7 復習題 100
3.8 練習 102
第4章 類與對象 103
4.1 概述 104
4.2 類 104
4.3 對象 105
4.3.1 創(chuàng)建對象 105
4.3.2 初始化實例變量 105
4.3.3 訪問實例變量 106
4.3.4 為對象引用變量賦值 109
4.4 方法 111
4.4.1 定義方法 111
4.4.2 調(diào)用方法 112
4.4.3 帶有返回值的方法 113
4.4.4 向方法傳遞參數(shù) 115
4.4.5 向方法傳遞對象 117
4.4.6 從方法返回對象 119
4.4.7 向方法傳遞數(shù)組 121
4.4.8 方法重載 122
4.5 構(gòu)造函數(shù) 124
4.5.1 默認構(gòu)造函數(shù) 124
4.5.2 帶參數(shù)的構(gòu)造函數(shù) 127
4.5.3 復制構(gòu)造函數(shù) 129
4.5.4 構(gòu)造函數(shù)重載 131
4.6 垃圾回收 133
4.7 finalize()方法 133
4.8 this關(guān)鍵字 134
4.9 靜態(tài)數(shù)據(jù)成員與方法 135
4.10 遞歸 136
4.11 自我評估測試 138
4.12 復習題 138
4.13 練習 140
第5章 繼承 141
5.1 概述 142
5.2 繼承基礎 142
5.2.1 單一繼承 143
5.2.2 多級繼承 145
5.2.3 層次繼承 147
5.2.4 多重繼承 149
5.2.5 混合繼承 149
5.3 訪問限定符與繼承 149
5.3.1 private 149
5.3.2 public 150
5.3.3 protected 150
5.3.4 default 150
5.4 super關(guān)鍵字 154
5.4.1 調(diào)用父類構(gòu)造函數(shù) 154
5.4.2 使用super關(guān)鍵字訪問成員 157
5.5 方法重寫 159
5.6 動態(tài)方法分派 161
5.7 抽象方法 163
5.8 final關(guān)鍵字 165
5.8.1 將變量聲明為常量 165
5.8.2 避免重寫 165
5.8.3 避免繼承 166
5.9 自我評估測試 166
5.10 復習題 167
5.11 練習 169
第6章 包、接口和內(nèi)部類 170
6.1 概述 171
6.2 Object類 171
6.3 包 171
6.3.1 定義包 172
6.3.2 訪問包 172
6.3.3 包內(nèi)部的訪問保護 174
6.3.4 導入包 174
6.4 接口 176
6.4.1 定義接口 177
6.4.2 實現(xiàn)接口 177
6.4.3 接口變量 179
6.4.4 擴展接口 180
6.4.5 嵌套接口 183
6.5 嵌套類 186
6.5.1 靜態(tài)嵌套類 186
6.5.2 非靜態(tài)嵌套類 188
6.6 自我評估測試 194
6.7 復習題 194
6.8 練習 195
第7章 異常處理 196
7.1 概述 197
7.2 異常處理機制 197
7.2.1 異常類 197
7.2.2 異常類型 197
7.2.3 異常處理機制中用到的語句塊 198
7.2.4 定義自己的異常子類 213
7.3 自我評估測試 214
7.4 復習題 215
7.5 練習 216
第8章 多線程 217
8.1 概述 217
8.2 多線程簡介 218
8.2.1 線程模型 218
8.2.2 線程優(yōu)先級 218
8.3 main線程 219
8.4 創(chuàng)建新線程 220
8.4.1 實現(xiàn)Runnable接口 220
8.4.2 擴展Thread類 224
8.5 創(chuàng)建多個線程 226
8.5.1 isAlive()和join()方法 227
8.5.2 設置線程優(yōu)先級 230
8.6 同步 233
8.6.1 互斥 233
8.6.2 協(xié)作(線程間通信) 238
8.6.3 wait()與sleep()方法之間的差異 240
8.7 死鎖 241
8.8 自我評估測試 241
8.9 復習題 241
8.10 練習 242
第9章 字符串處理 243
9.1 概述 244
9.2 字符串 244
9.3 String類的構(gòu)造函數(shù) 244
9.4 字符串比較方法 246
9.4.1 equals() 246
9.4.2 equalsIgnoreCase() 246
9.4.3 compareTo() 248
9.4.4 compareToIgnoreCase() 248
9.4.5 運算符== 249
9.4.6 regionMatches() 250
9.4.7 startsWith() 250
9.4.8 endWith() 251
9.4.9 toString() 251
9.4.10 字符串提取方法 252
9.4.11 字符串修改方法 254
9.4.12 改變字符大小寫 255
9.4.13 字符串搜索方法 256
9.4.14 獲得字符串長度 259
9.5 StringBuffer類 260
9.5.1 StringBuffer類的構(gòu)造函數(shù) 260
9.5.2 StringBuffer類的方法 261
9.6 自我評估測試 267
9.7 復習題 267
9.8 練習 268
第 10章 Applet與事件處理 269
10.1 概述 270
10.2 Applet 270
10.2.1 Applet類 270
10.2.2 Applet的生命周期 271
10.2.3 paint()方法 272
10.2.4 創(chuàng)建Applet 272
10.2.5 設置Applet的顏色 275
10.2.6 向Applet傳遞參數(shù) 277
10.2.7 getCodeBase()與getDocumentBase()方法 278
10.3 事件處理 280
10.3.1 事件處理機制 280
10.3.2 事件類 280
10.3.3 事件源 288
10.3.4 創(chuàng)建事件偵聽器 289
10.4 自我評估測試 291
10.5 復習題 291
10.6 練習 292
第 11章 抽象窗口工具包 293
11.1 概述 294
11.2 AWT窗口 294
11.3 使用圖形 299
11.3.1 繪制線條 299
11.3.2 繪制矩形 301
11.3.3 繪制圓形和橢圓形 302
11.3.4 繪制弧線 303
11.3.5 繪制多邊形 305
11.4 AWT控件 307
11.4.1 標簽控件 307
11.4.2 按鈕控件 310
11.4.3 文本字段控件 312
11.4.4 復選框控件 315
11.4.5 下拉列表控件 319
11.4.6 列表控件 322
11.4.7 滾動條控件 328
11.4.8 文本區(qū)域控件 330
11.5 布局管理器 332
11.5.1 FlowLayout 332
11.5.2 BorderLayout 334
11.5.3 GridLayout 335
11.6 自我評估測試 336
11.7 復習題 337
11.8 練習 337
第 12章 Java I/O系統(tǒng) 338
12.1 概述 339
12.2 與流相關(guān)的類 339
12.2.1 字節(jié)流類 339
12.2.2 字符流類 342
12.3 File類 343
12.3.1 創(chuàng)建文件應遵循的命名約定 343
12.3.2 讀寫字符文件 345
12.3.3 讀寫字節(jié)文件 347
12.4 隨機訪問文件 348
12.5 自我評估測試 353
12.6 復習題 354
12.7 練習 354