《Java語言程序設計(第2版)》以Java語言的內容體系為線索,將面向對象程序設計的原則與特點融入具體的Java程序實例中。全書共分17章,分別為Java語言概述,Java數據類型與表達式,流程控制語句,數組和方法,類與對象,繼承與多態(tài),常用類的使用,抽象類、接口及內嵌類,異常處理,Java Applet與Java繪圖,圖形用戶界面編程基礎,多線程,流式輸入輸出與文件處理,Java泛型與收集API,高級圖形用戶界面編程,Java的網絡編程,JDBC技術和數據庫應用。本書在內容安排上由淺入深,注重理論與實際的結合,例題精練,許多例子是實際應用的寫照,有利于培養(yǎng)學生解決實際問題的能力。本書的特點是結構合理、內容豐富、通俗易懂,既注重Java基本理論和概念的闡述,又重視結合實際應用和Java的最新發(fā)展。
本書可作為高等院校學生學習Java語言和面向對象程序設計方法的教材,同時也可作為廣大自學者和軟件開發(fā)人員的參考用書。
Java語言是一門由Sun公司開發(fā)的新一代編程語言。從1995年誕生到現在,得到了飛速的發(fā)展。如今,Java涉及計算機應用的眾多領域,如瀏覽器應用、桌面應用、Internet服務器、中間件、個人數字代理、嵌入式設備等。Java語言的面向對象、跨平臺、多線程等特性,奠定了其作為網絡應用開發(fā)的首選工具的地位。
Java的內容體系非常豐富,本書的立足點是Java語言基礎部分。本書以Java語言的基本內容體系為線索,將面向對象程序設計的原則與特點融入具體的Java程序實例中,覆蓋了Java二級等級考試的知識體系要求。
本書共分17章,第1章主要介紹了Java程序的調試過程和Java面向對象的特點。第2章介紹了Java數據類型與表達式和基本的輸入/輸出操作。第3章介紹了分支語句和循環(huán)語句的使用。第4章介紹了數組的使用、方法的定義與調用及方法參數的傳遞問題。第5章介紹了類與對象的概念、類成員和實例成員的訪問差異、this的運用以及變量的有效范圍。第6章介紹了繼承與多態(tài)的概念,同時介紹了訪問控制修飾符、final修飾符以及super的使用,并介紹了Object和Class類的使用。第7章介紹了字符串處理、基本數據類型包裝類及日期和時間的訪問處理。第8章介紹了抽象類與接口以及內嵌類的使用。第9章介紹了Java異常處理機制及編程特點。第10章介紹了Java Applet與Java繪圖,包括Applet的方法、HTML參數傳遞、AWT圖形繪制以及Applet的多媒體支持等。第11章介紹了圖形用戶界面編程基礎,主要包括圖形界面布局、事件處理的特點、簡單的圖形部件和容器的使用及鼠標和鍵盤事件。第12章介紹了Java多線程的編程處理特點和共享資源的訪問控制。第13章介紹了流式輸入/輸出與文件處理,主要包括字節(jié)流和字符流的讀寫、對象序列化以及文件信息的獲取、文件的管理以及文件的隨機訪問等。第14章介紹了Java泛型與收集API,主要包括泛型的概念和收集API的定義與使用。第15章介紹了Swing部件和AWT中其他圖形部件的使用,主要包括對話框、菜單、各類選擇部件和表格(JTabel)等。第16章介紹了Java的網絡編程,主要包括Socket通信和數據報傳輸編程、URL資源訪問,本章也給出了簡單聊天程序的綜合設計樣例,分別通過Socket通信和數據報多播實現。第17章介紹了Java數據庫訪問編程技術,本章還結合一個簡單考試系統(tǒng)的設計給出了一個綜合設計樣例。
Java語言是一門純面向對象的編程語言,因此,本書也適合面向對象程序設計課程的教學。面向對象技術總體上包括面向對象分析、設計、編程3方面的內容。本書僅是面向對象編程,要熟悉面向對象分析和設計,讀者還需要學習更多的知識和內容,如UML建模等。Java語言是建模實現的最好程序設計語言。
要學好Java,首先必須熟悉Java語言的基本語法規(guī)則,其次,要盡可能熟悉Java的類庫,掌握類庫的體系和常用類的使用方法。另一方面,軟件設計是一個極富創(chuàng)造性的工作,同時也是一項工程,只有經過嚴格的系統(tǒng)訓練,才能提高自己的編程能力。親自動手編程并上機調試,是提高編程能力的最好途徑,F代軟件設計通常集體完成,每個人編寫的程序要能讓別人容易理解,所以,代碼的規(guī)范化以及適當加注也是提高軟件的效率和可維護性的重要保證。程序設計教學的最根本目標是培養(yǎng)學生的計算機邏輯思維和代碼組織能力,而代碼設計的首要目標是要做到設計算法清晰、代碼規(guī)范,同時也要考慮代碼在運行和存儲效率上的最佳化。希望讀者對常見問題的解決方法能熟練掌握,以便遇到類似問題時能快速地寫出代碼。
本書在第1版的基礎上進行了補充和修訂,添加了JDK1.7版本中新增的知識,開發(fā)工具由Jcreator改為Eclipse。
本書是筆者多年來教學和軟件開發(fā)經驗的總結。筆者對書中內容進行了精心的設計和安排。按照由淺入深、循序漸進的原則進行組織;程序樣例大多簡短實用,易于教學使用和讀者學習;書中所有代碼均經過調試,許多例子是實際應用的寫照,有利于培養(yǎng)學生解決實際問題的能力。
本書可作為高等院校開設Java語言課程的教材,也可作為讀者自學Java語言的自學用書。本書可以考慮安排64學時的教學,并安排至少1/3的時間上機,最好安排一周的課程設計。
本書由華東交通大學丁振凡教授編寫,與本書配套的除教學PPT課件外,還有Java網絡教學平臺和網絡教學課件。通過網絡教學平臺可實現全方位的師生互動。讀者可以訪問華東交大的教學平臺,網址是http://cai.ecjtu.jx.cn/,來賓賬戶的用戶名和密碼均為123。
由于編者水平所限,加之時間倉促,疏漏和錯誤之處在所難免,懇請廣大讀者批評 指正。
編 者
第1篇 Java語言基礎部分
第1章 Java語言概述
1.1 面向對象程序設計的特性
1.2 Java開發(fā)和運行環(huán)境
1.3 Java程序及調試步驟
1.3.1 Java應用程序的調試
1.3.2 Java Applet程序的調試
1.4 在Eclipse環(huán)境下調試Java程序
1.5 Java語言的特點
1.5.1 簡單的面向對象語言
1.5.2 跨平臺與解釋執(zhí)行
1.5.3 健壯和安全的語言
1.5.4 支持多線程
1.5.5 面向網絡的語言
1.5.6 動態(tài)性
習題
第2章 Java數據類型與表達式
2.1 Java符號
2.1.1 標識符
2.1.2 關鍵字
2.1.3 分隔符
2.1.4 注釋
2.2 數據類型與變量
2.2.1 數據類型
2.2.2 常量
2.2.3 變量
2.3 表達式與運算符
2.3.1 算術運算符
2.3.2 關系運算符
2.3.3 邏輯運算符
2.3.4 位運算符
2.3.5 賦值組合運算符
2.3.6 其他運算符
2.3.7 運算符優(yōu)先級
2.4 數據的輸入/輸出
2.4.1 使用標準輸入/輸出流
2.4.2 用swing對話框實現輸入/輸出
2.5 常用數學方法
習題
第3章 流程控制語句
3.1 條件選擇語句
3.1.1 if語句
3.1.2 多分支語句switch
3.2 循環(huán)語句
3.2.1 while語句
3.2.2 do...while語句
3.2.3 for語句
3.2.4 循環(huán)嵌套
3.3 跳轉語句
3.3.1 break語句
3.3.2 continue語句
習題
第4章 數組和方法
4.1 數組
4.1.1 一維數組
4.1.2 多維數組
4.2 方法
4.2.1 方法聲明
4.2.2 方法調用
4.2.3 參數傳遞
4.2.4 遞歸
4.3 Java的命令行參數
習題
第2篇 Java面向對象核心概念及應用
第5章 類與對象
5.1 類的定義
5.2 對象的創(chuàng)建與引用
5.2.1 創(chuàng)建對象及訪問對象成員
5.2.2 對象的初始化和構造方法
5.3 變量作用域
5.4 類變量和靜態(tài)方法
5.4.1 類變量
5.4.2 靜態(tài)方法
5.5 理解this
5.6 使用包組織類
5.6.1 Java API簡介
5.6.2 建立包
5.6.3 包的引用
習題
第6章 繼承與多態(tài)
第7章 常用數據類型處理類
第8章 抽象類和接口
第3篇 Java語言高級特性
第9章 異常處理
第10章 Java Applet與Java繪圖
第11章 圖形用戶界面編程基礎
第12章 多線程
第13章 流式輸入/輸出與文件處理
第14章 Java泛型與收集API
第15章 高級圖形界面編程
第16章 Java的網絡編程
第17章 JDBC技術和數據庫應用
參考文獻