前 言
Java 語言自 1995 年 5 月發(fā)布以來,以極為迅猛的勢頭發(fā)展至今,現(xiàn)已不僅是一門高級程序設計語言,也是一種完備的技術體系和開發(fā)平臺。Java 擁有卓越的技術特性、豐富的編程接口(類庫)和多款功能強大的開發(fā)工具平臺,受到廣大編程人員的喜愛。在當下的網(wǎng)絡時代,Java 技術應用廣泛,從大型復雜的企業(yè)級開發(fā)到小型移動設備的開發(fā),隨處都可以看到 Java 活躍的身影。對于一個想從事 Java 程序開發(fā)的人員來說,學好 Java 基礎就變得尤為重要。
本書初版自 2010 年 9 月出版以來,受到各類高職高專院校廣大師生的青睞。教材覆蓋地域寬廣,使用層次多樣,已被多次印刷。
第 2 版修訂教材從最基礎的內(nèi)容開始,詳細講述了使用 Java 技術進行應用程序開發(fā)的方法。全書共分 12 章,內(nèi)容由淺入深,全面涵蓋了 Java 編程的基礎知識及高級特性。在保證知識體系完備、脈絡清晰、論述精準的同時,注重培養(yǎng)讀者的動手能力,并結合相應的知識點編寫了大量的實例。
各章節(jié)的主要內(nèi)容如下:
第 1 章 Java 技術入門。簡要介紹 Java 語言的發(fā)展歷史、Java 技術特性、Java 平臺核心機制以及 Java 開發(fā)環(huán)境的安裝與配置,并通過一個簡單示例使讀者對 Java 程序的基本結構、運行過程有一個感性認識。
第 2 章 Java 編程基礎。主要介紹 Java 語言的基本語法、數(shù)據(jù)類型、運算符和表達式以及流程控制語句等知識,為后續(xù)章節(jié)的學習提供了語言編程基礎。
第 3 章 數(shù)組。主要介紹 Java 中一維數(shù)組和多維數(shù)組的聲明、創(chuàng)建、初始化以及數(shù)組元素的訪問。
第 4 章 面向對象編程初步。Java 是面向對象的編程語言,提供了定義類和對象等最 基本的功能。如何用面向對象的觀點去分析和解決問題是學習 Java 語言的重點,本章詳細介紹了 Java 語言的引用數(shù)據(jù)類型—類和對象的使用方法。
第 5 章 面向對象編程進階。詳細介紹了繼承與多態(tài)技術、抽象類和接口、內(nèi)部類、匿名類等知識。要掌握好 Java 語言并具有利用 Java 語言解決實際問題的能力,僅學習語法規(guī)則是不夠的。本書從第 6 章開始介紹 Java 應用程序編程接口(Java API)中常用類的使用以及一些重要的編程技術。
第 6 章 Java API。Java 應用程序編程接口(Java API)是 Oracle 公司開發(fā)的 Java 程序類庫,提供給 Java 程序員使用的平臺和工具,利用這些類庫中的類和接口可以方便地實現(xiàn)程序中的各種功能。本章重點介紹常用類的使用。
第 7 章 Java 的異常處理。主要介紹 Java 的異常處理機制、捕獲并處理異常、自定義異常等。
第 8 章 Java 中的集合類及泛型。主要介紹 Java 集合類的具體語法和使用方式,以及自 JDK5.0 開始引入的一種 Java 語言新特性—泛型。
第 9 章 Java 流與文件操作。所有程序都離不開信息的輸入和輸出,程序通過輸入/輸出與外部信息進行交互,Java 采用“輸入/輸出流”實現(xiàn)輸入/輸出操作,即從“流”讀取數(shù)據(jù)或向“流”寫入數(shù)據(jù)。本章詳細介紹了數(shù)據(jù)流的概念以及 java.io 包中豐富的輸入/輸出流類等知識。
第 10 章 GUI 程序設計。詳細介紹了如何使用 java.awt 包和 javax.swing 包下的組件進行圖形用戶界面的應用程序開發(fā)。
第 11 章 多線程。詳細介紹了線程的概念、多線程的創(chuàng)建、線程的生命周期及狀態(tài)、多線程同步、線程優(yōu)先級和調(diào)度的相關知識。
第 12 章 Java 數(shù)據(jù)庫編程。JDBC 是實現(xiàn) Java 同各種數(shù)據(jù)庫連接的關鍵,它提供了將Java 和數(shù)據(jù)庫連接起來的程序接口。本章詳細介紹了在 Java 程序中如何使用 JDBC 實現(xiàn)數(shù)據(jù)庫的連接與訪問。
本書內(nèi)容豐富、結構合理、思路清晰、語言簡練流暢、案例新穎、針對性強。每一章的開始部分概述本章的作用和內(nèi)容,指出本章的學習目標;正文部分結合每章的知識點和關鍵技術,穿插了大量極富實用價值的程序案例,每一章的末尾有本章小結,總結該章的內(nèi)容、重點及難點;同時安排了有針對性的思考和練習,幫助讀者鞏固所學內(nèi)容,提高讀者的實際動手能力。
本書由河北軟件職業(yè)技術學院的丁宏偉、劉麗華擔任主編,李丹、賀晨和許煥新?lián)胃敝骶帯6『陚ズ蛣Ⅺ惾A負責整體結構設計,丁宏偉負責全書統(tǒng)稿。本書的第 1~2 章由賀晨編寫,第 3~4 章和第 6 章由李丹編寫,第 5 章、第 7 章和第 11 章由丁宏偉編寫,第 8 章、第 10 章和第 12 章由劉麗華編寫,第 9 章由許煥新編寫。北京尚觀錦程科技有限公司提供了大量的案例,對本書的結構和內(nèi)容提出了建議,在此表示感謝。
由于作者水平有限,書中難免有不足之處,歡迎各位同行和廣大讀者對本書提出建議和修改意見。
編 者
目 錄
第 1 章 Java 技術入門 1
1.1 Java 概述 1
1.2 Java 平臺核心機制 5
1.3 Java 開發(fā)環(huán)境的安裝與配置 7
1.4 第一個 Java 應用程序 12
1.5 本章小結 17
1.6 知識考核 17
第 2 章 Java 編程基礎 18
2.1 Java 的基本語法 18
2.2 數(shù)據(jù)類型 23
2.3 常量和變量 24
2.4 運算符和表達式 27
2.5 流程控制語句 37
2.6 標準輸入/輸出 56
2.7 本章小結 58
2.8 知識考核 58
第 3 章 數(shù)組 59
3.1 數(shù)組概述 59
3.2 一維數(shù)組 60
3.3 數(shù)組操作 65
3.4 多維數(shù)組 67
【任務 3-1】酒店前臺客房管理程序設計 71
3.5 本章小結 75
3.6 知識考核 75
第 4 章 面向對象編程初步 76
4.1 類和對象 76
4.2 方法 84
4.3 變量 93
4.4 隱藏和封裝 95
4.5 本章小結 101
4.6 知識考核 101
第 5 章 面向對象編程進階 102
5.1 類的繼承 102
5.2 多態(tài) 109
5.3 靜態(tài)初始化塊 113
5.4 final 修飾符 117
5.5 抽象類 122
5.6 接口 125
5.7 內(nèi)部類 131
5.8 匿名類 133
5.9 本章小結 134
5.10 知識考核 134
第 6 章 Java API 135
6.1 Java API 的概念 135
6.2 java.lang.Object 類—Java 類的共同父類 136
6.3 字符串相關類型 139
6.4 java.lang.System 類與 java.lang.Runtime 類 144
6.5 封裝類 146
6.6 數(shù)學相關類型 149
6.7 本章小結 150
6.8 知識考核 150
第 7 章 Java 的異常處理 151
7.1 異常處理的基礎知識 151
7.2 異常處理機制 153
7.3 自定義異常類 161
7.4 本章小結 163
7.5 知識考核 163
第 8 章 Java 中的集合類及泛型 164
8.1 集合類與數(shù)據(jù)容器 164
8.2 Collection 接口和 Map 接口 165
8.3 列表 167
8.4 集及其實現(xiàn)類 173
8.5 “鍵-值”對型的集合 175
8.6 泛型和迭代器 179
8.7 本章小結 184
8.8 知識考核 184
第 9 章 Java 流與文件操作 185
9.1 數(shù)據(jù)流的基本概念 185
9.2 Java 的標準數(shù)據(jù)流和輸入/輸出流 186
9.3 字節(jié)流 189
9.4 文件操作 194
9.5 字符流 202
【任務 9-1】模擬記事本 205
9.6 對象序列化 209
9.7 本章小結 213
9.8 知識考核 213
第 10 章 GUI 程序設計 214
10.1 Java GUI 設計 214
10.2 GUI 事件處理 227
10.3 Swing 常用組件 238
【任務 10-1】班級通訊錄管理系統(tǒng) 261
10.4 本章小結 276
10.5 知識考核 276
第 11 章 多線程 277
11.1 多線程概述 277
11.2 線程的創(chuàng)建 279
11.3 線程的生命周期與線程狀態(tài) 282
11.4 線程的調(diào)度 283
11.5 多線程同步 289
11.6 本章小結 292
11.7 知識考核 292
第 12 章 Java 數(shù)據(jù)庫編程 293
12.1 JDBC 基本概念 293
12.2 JDBC 編程常用的類和接口 295
12.3 JDBC 編程訪問數(shù)據(jù)庫 298
12.4 預處理語句 304
【任務 12-1】使用 JDBC 實現(xiàn)班級通訊錄管理系統(tǒng) 306
12.5 本章小結 323
12.6 知識考核 323
參考文獻 324