寶典叢書:Java JDK 7實例寶典

寶典叢書:Java JDK 7實例寶典

《寶典叢書:Java JDK 7實例寶典》是2014年電子工業出版社出版的圖書,作者是韓雪、郭天嬌。

內容簡介

《寶典叢書:Java JDK 7實例寶典》以J2SE 7.0為開發環境,選取Java套用的典型實例,循序漸進地介紹Java語言的各種開發方法和技巧。全書共有19個章節,169個實例,內容涉及Java語言基礎、面向對象程式設計、數字處理、數組與集合、字元串、異常處理、檔案操作、多執行緒、Swing編程、圖形和多媒體編程、反射機制、網路程式設計、資料庫編程、Applet、Java與XML、Java Mail、JSP與Servlet,並專門用一章介紹J2SE 7.0的新特性。本書內容豐富,結構清晰,選擇的實例緊貼實際套用,具有很強的實用性和針對性,力求讓讀者通過實例學到更多、更好的編程方法和技術。本書適用於Java初級、中級和高級開發人員。適用於Java初級、中級和高級開發人員。

圖書目錄

第1章Java基礎
1.1轉換基本數據類型
1.2Java的運算符
1.3控制程式的流程
1.4計算階乘
1.5實現命令行程式
第2章Java面向對象程式設計
2.1複數類
2.2equals、hashCode和clone方法
2.3Java的參數傳遞
2.4自定義形狀類
2.5類的載入順序
2.6方法和變數在繼承時的覆蓋與隱藏
2.7排序類
2.8Singleton(單例)模式
2.9Factory(工廠)模式
2.10Adapter(適配器)模式
第3章數字
3.1數字與數字封裝類
3.2格式化數字
3.3數字的捨入
3.4轉換數字的進制
3.5生成隨機數
3.6處理大數字
第4章數組與集合
4.1使用Arrays
4.2求質數
4.3動態調整數組長度
4.4矩陣
4.5ArrayList、Vector和LinkedList
4.6生成不重複的隨機數序列
4.7自定義佇列
4.8對List排序
4.9HashSet、LinkedHashSet和TreeSet
4.10列表、集合與數組的互相轉換
4.11HashMap、HashTable、LinkedHashMap和TreeMap
4.12對Map排序
4.13Properties屬性檔案
第5章字元串
5.1使用String
5.2基本數據類型與字元串的轉換
5.3判斷Java標識符
5.4使用StringBuffer
5.5IP位址轉換成整數
5.618位身份證號碼格式驗證
5.7表達式解析器
5.8字元串編碼的轉換
5.9字元串對齊器
5.10密碼加密與驗證
5.11製作命令行程式
5.12使用StringTokenizer
5.13使用正則表達式操作字元串
5.14使用正則表達式驗證電話號碼格式
第6章Java異常處理
6.1throw、throws、try和catch
6.2自定義異常類
6.3使用finally
6.4使用異常的技巧與原則
第7章IO(輸入輸出)流
7.1獲取檔案的屬性信息
7.2列出指定目錄下的檔案
7.3創建檔案和目錄
7.4刪除檔案和目錄
7.5移動檔案和目錄
7.6複製檔案和目錄
7.7一個簡單的檔案搜尋器
7.8讀檔案
7.9寫檔案
7.10添加內容到檔案尾
7.11檔案的分割與合併
7.12從鍵盤接收數據並輸出到檔案
7.13使用StreamTokenizer統計檔案的字元數
7.14序列化和反序列化對象
7.15控制對象的序列化和反序列
7.16讀jar包的資源檔案
7.17用Zip格式壓縮和解壓縮檔案
7.18操作Excel檔案
7.19操作PDF檔案
7.20自定義日誌檔案類
第8章執行緒
8.1定義和啟動執行緒
8.2停止執行緒
8.3執行緒互斥
8.4執行緒協作
8.5執行緒join
8.6生產者/消費者問題
8.7執行緒優先權
8.8列出虛擬機中所有的執行緒
8.9守護執行緒
8.10執行緒池
8.11一個執行緒死鎖的例子
8.12定時器(Timer)
第9章JavaGUI
9.1日曆
9.2開窗戶遊戲
9.3標準型計算器
9.4更改組件外觀
9.5自定義對話框
9.6製作歡迎畫面
9.7一個簡單的編輯器
9.8Swing的Drag和Drop
第10章Java圖形
10.1一個圓形的按鈕
10.2捕捉螢幕
10.3縮放圖片
10.42D圖形
10.53D圖形
10.6一個時鐘程式
第11章Java多媒體
11.1滾動的訊息
11.2三維彈球
11.3貪吃蛇遊戲
11.4Java聲音處理
11.5媒體播放器
第12章反射
12.1instanceof操作符
12.2獲取類的信息
12.3動態調用類的方法
第13章網路編程
13.1獲取URL的信息
13.2Web瀏覽器
13.3獲取IP位址和域名
13.4HTTP客戶端
13.5基本的Socket編程
13.6HTTP伺服器端
13.7一個支持多執行緒的伺服器框架
13.8代理伺服器
13.9Telnet客戶端
13.10UDP編程
13.11聊天室伺服器端
13.12聊天室客戶端
13.13FTP客戶端
第14章資料庫
14.1連線各種資料庫
14.2獲得資料庫和表的元數據
14.3查詢和更新資料庫
14.4批處理
14.5提交和回滾事務
14.6使用PreparedStatement
14.7讀寫二進制數據
14.8讀寫Blob數據
14.9使用ResultSet更新資料庫
14.10使用RowSet
14.11調用存儲過程
14.12一個資料庫連線池
第15章Applet
15.1Applet時鐘
15.2處理滑鼠和鍵盤事件
15.3英文打字遊戲
15.4Applet間的通信
15.5漢諾塔遊戲
第16章Java與XML
16.1用DOM處理XML文檔
16.2用SAX處理XML文檔
16.3用XSLT轉換XML
16.4對象與XML文檔的轉換
第17章JavaMail
17.1使用SMTP協定傳送簡單的郵件
17.2傳送帶附屬檔案的郵件
17.3傳送郵件給多人
17.4使用POP3接收郵件
第18章JSP與Servlet
18.1獲取客戶端的真實IP位址
18.2設定和讀取Cookie
18.3JSP無刷新聊天室
18.4上傳檔案
18.5用Servlet生成圖形驗證碼
18.6用Servlet實現分頁查看資料庫
第19章J2SE7.0新特性
19.1Java編程語法的加強
19.2新的JDBC4.1
19.3流的新特性
19.4並發加強
19.5網路加強新特性
19.62D加強

序言

Java語言是一種新型的網路程式語言,其卓越的功能和特性為無數開發人員所推崇,越來越多的套用開發採用了基於Java技術的解決方案。Java語言也是一種真正面向對象的程式語言,它提升了應用程式的編程概念和開發思維。Java語言提供了豐富的開發類庫,為用戶編程提供了極大的支持和方便。
目前最新的Java標準開發環境是J2SE 7.0,它在1.4版本的基礎上增加了自動裝箱和拆箱、泛型編程、枚舉類型、可變長參數、靜態導入等功能,使編寫程式更加方便;強化了1.4版本中的執行緒編程,可以很方便地進行多執行緒編程。
為了幫助更多的Java開發人員提高開發技巧,掌握最新的Java特性,筆者精心編著了本書。本書以實例為主,Java的基本理論部分介紹相對較少,編程技巧和方法介紹很多,讀者在閱讀完本書後可以提高自身的編程技巧,並掌握J2SE 7.0的新特性。
本書在內容編排和目錄組織上都十分講究,爭取讓讀者能夠快速掌握實例的實現方法。統一按照實例功能來為章節命名,讓讀者明確知道每一節將實現什麼實例。具體講解實例時,分為4個步驟,首先介紹實例的功能,然後介紹實現實例時的關鍵技術點,接著介紹實例的實現代碼和運行效果,最後對程式的關鍵部分進行解讀。本書的代碼具備良好的編程風格和詳盡的注釋,使讀者很容易理解程式代碼,並養成良好的編程風格。
本書特色
1.實例經典,內容豐富
本書實例豐富,共有19章169個實例,每個實例都緊貼實際套用,如用Servlet生成圖形驗證碼,具有很強的示範性和實用價值,讀者可以直接使用書中的實例解決實際問題。
2.側重編程技巧
本書所有的實例在Java的基本理論方面介紹不多,重點是講述常用、實用的編程技術。採用了多種設計模式,如Singleton、Adapter、MVC等模式,同時在實例中強調應避免的不良編程習慣。
3.以J2SE 7.0為開發環境
目前介紹J2SE 7.0新特性的書籍很少,很多開發人員對這些新特性不了解,在實際的項目開發中也很少使用這些新特性。本書用一章專門介紹J2SE 7.0的新特性,精心準備了19個實例,通過這些實例可以幫助讀者輕鬆掌握這些新特性的特點,並實際套用於項目開發中。讀者會發現,J2SE 7.0的新特性的確有利於提高開發效率。
4.層次清晰,主次分明
全書分為19個章節,包括Java技術的方方面面,章節之間的先後順序很重要。本書在章節安排上採用了由淺入深的策略:先介紹基本技術,為後面章節打好基礎;再介紹高級技術,並在實例中使用前面章節中介紹的技術,起到鞏固的作用。
在講解實例時,首先介紹實例的目標,讓讀者了解該實例要做什麼,在腦海中形成一個實現思路;然後介紹實例中使用的關鍵技術點,幫助讀者解決實現思路中的問題;最後對代碼的關鍵部分進行解讀,幫助讀者掌握關鍵技術點。
5.編程風格良好,注釋詳細
每個實例的程式都是經過精心設計的,在實現實例功能的同時,注重程式運行的效率。程式代碼具備良好的編程風格,結構清晰,注釋非常詳細,能幫助讀者輕鬆地掌握實例的實現過程。
學習Java的心得體會
1.熟練掌握Java的基本語法
如果讀者會C編程,那么學習Java將會非常容易,學習基本語法時,重點理解各關鍵字的功能與用法,以及功能相似的關鍵字之間的區別,如continue和break。
2.理解Java面向對象的相關概念
面向對象是當今最成熟的程式設計方法,它有3個非常重要的特性:繼承、封裝和多態。Java是一種面向對象的程式設計語言,在Java中,一切都是對象,體現了面向對象的封裝性;Java類之間允許單重繼承,體現了繼承性;多態性主要體現在允許定義接口類、抽象類,子類能夠覆蓋和隱藏父類的變數和方法,也屬於多態性。讀者要理解面向對象的概念,掌握如何在Java中進行面向對象編程。
3.善於使用JDK自帶的幫助文檔
Java提供了非常豐富的類庫,要想掌握常用類的用法,最好的方法是查閱JDK自帶的幫助文檔,儘量看英文原版的,不要依賴於中文版的幫助文檔或API參考書籍。
4.多動手寫Java程式
學習Java的最終目標就是為了寫程式,解決問題。掌握了Java的基本語法、面向對象的概念,能夠讀懂簡單的例子後,接下來就要親手寫程式。第一步,把書上的例子在本機上運行通過;第二步,敢於修改書上的程式;第三步,合上書本,獨立編寫程式,即使程式的功能與書上的例子一樣。
5.多閱讀開源項目的原始碼
要想具備良好的編程風格,掌握好的編程技術、閱讀優秀的原始碼是一條捷徑。當前很多開源項目的原始碼都值得學習(如Apache組織的項目,以及JDK的原始碼)。在閱讀原始碼時,要注意兩點:第一,學習項目的整體框架,結合項目文檔,一步步地調試程式是最常用的手段;第二,學習代碼中的技巧、算法,這是一個積累的過程。
6.理解Java虛擬機的運行機理
Java之所以能夠跨平台,主要是因為存在Java虛擬機。Java虛擬機運行在作業系統中,不同作業系統下的Java虛擬機不同。將Java類編譯成位元組碼,在Java虛擬機中運行位元組碼,使Java程式獨立於作業系統,具備跨平台的能力。為了更好地理解Java程式的運行機理,編寫出更優秀、更高效的程式,讀者需要理解Java虛擬機的類載入機制和垃圾回收機制等。
本書包括的內容
第1章介紹Java基礎知識,實例包括:Java的基本數據類型、Java的各種運算符、Java程式的流程控制,以及如何在Java程式中使用命令行參數。
第2章介紹如何用Java進行面向對象的程式設計,實例包括:類的設計、對象的克隆、類的繼承、抽象類、變數和方法的覆蓋與隱藏、Java的參數傳遞、類的載入順序、接口的設計,以及程式設計中常用的設計模式,如單例模式、工廠模式和適配器模式。
第3章介紹Java中的數字,實例包括:數字的封裝類、數字的捨入、格式化數字、數字進制的轉換、生成隨機數,以及大數字的處理。
第4章介紹Java中的數組和集合,實例包括:使用Arrays類運算元組、利用數組求質數、動態調整數組的大小、利用二維數組實現矩陣、Java中各種List實現類的區別、結合Random和List實現一個不重複的隨機數序列、利用LinkedList實現一個先進先出的佇列、對List中的元素進行排序、Java中各種Set實現類的區別、集合與數組的相互轉化、Java中各種Map實現類的區別、對Map中的元素進行排序,以及常用於解析配置檔案的Properties類。
第5章介紹Java的字元串操作,實例包括:判斷一個字元串是否是合法的Java標識符、18位身份證號碼格式的驗證、實現一個簡單的表達式解析器、對密碼進行加密和驗證、製作命令行程式,以及使用正則表達式驗證電話號碼的格式。
第6章介紹Java的異常處理,實例包括:用於聲明和拋出異常的throws和throw語句的用法、用於捕獲處理異常的try、catch和finally語句的用法、自定義異常類,以及使用異常的幾個原則。
第7章介紹Java的輸入輸出流,重點介紹檔案輸入輸出流的處理,實例包括:獲取檔案的描述信息、操作檔案和目錄、讀寫檔案、搜尋檔案、序列化和反序列化對象、壓縮和解壓縮檔案、處理Excel和PDF檔案,以及一個自定義的寫日誌檔案的類。
第8章介紹Java的執行緒,實例包括:執行緒的定義、執行緒的啟動與停止、執行緒的同步、執行緒join、執行緒的優先權、守護執行緒、執行緒的死鎖、定時器、用執行緒實現生產者和消費者例子,以及一個簡單的執行緒池。
第9章介紹利用Java的AWT和Swing工具包生成圖形用戶界面(GUI),實例包括:實現圖形日曆、開窗戶小遊戲、標準型計算器、更改組件的外觀、自定義對話框、製作程式的歡迎畫面、一個簡單的文本編輯器,以及Swing控制項的Drag和Drop。
第10章介紹Java的圖形處理,實例包括:實現一個圓形按鈕、捕捉螢幕、縮放圖片、畫2D和3D圖形,以及實現一個圓形的時鐘。
第11章介紹用Java處理多媒體,包括動畫、音頻和視頻的處理。實例包括:滾動的訊息、三維彈球和貪吃蛇遊戲、3種播放音頻的方法,以及實現一個媒體播放器。
第12章介紹Java的反射機制,實例包括:使用instanceof操作符判斷對象的類型、通過類名查看類的各種信息(如類聲明的屬性、構造方法、公有方法等),以及動態調用類的方法。
第13章介紹Java的網路編程,實例包括:從URL中提取信息、Web瀏覽器、獲取IP位址和域名、訪問HTTP伺服器的客戶端、實現HTTP伺服器、基本的Socket編程、一個支持多執行緒的伺服器框架、基於伺服器框架的代理服務、訪問Telnet服務的客戶端、UDP編程、聊天室伺服器和客戶端,以及訪問FTP站點的客戶端。
第14章介紹Java的資料庫編程,實例包括:連線各種資料庫、獲得資料庫和數據表的元數據、查詢和更新資料庫、SQL語句的批處理、事務的提交和回滾、使用PreparedStatement執行SQL語句、讀寫二進制數據到資料庫、讀寫Blob數據到資料庫、使用ResultSet更新資料庫、使用RowSet運算元據庫、調用存儲過程,以及實現一個資料庫連線池。
第15章介紹Applet編程,實例包括:實現一個Applet時鐘、在Applet中處理鍵盤和滑鼠事件、英文打字遊戲、兩個Applet間的通信,以及用Applet實現一個漢諾塔的遊戲。
第16章介紹用Java 操作XML文檔,實例包括:用DOM處理XML文檔、用SAX處理XML文檔、用XSLT轉換XML,以及XML文檔與對象之間的相互轉換。
第17章介紹用Java收發郵件,實例包括:用SMTP協定傳送簡單郵件、傳送帶附屬檔案的郵件、傳送郵件給多人,以及用POP3協定接收郵件。
第18章介紹JSP(Java Server Page)和Servlet技術,實例包括:獲取訪問JSP頁面的客戶端的真實IP位址、在JSP中讀取和設定Cookie、無刷新的JSP聊天室、在JSP中上傳檔案、用Servlet生成圖形驗證碼,以及用Servlet實現分頁查看資料庫。
第19章介紹J2SE 7.0版本對Java語法更新的關鍵技術點,實例包括:Switch處理字元串變數,用二進制形式表示整數,Catch可以捕獲多個異常,JDK可以自動關閉相關資源,以及新版本JDBC的功能演示。
適合閱讀本書的讀者
本書由韓雪、郭天嬌編寫,其中河北工業大學廊坊分校的韓雪老師負責編寫第1~10章,吉林工程技術師範學院的郭天嬌老師負責編寫第11~19章,本書具有知識全面、實例精彩、指導性強的特點,力求以全面的知識性及豐富的實例來指導讀者透徹學習Java各方面的技術。本書可以幫助Java初級、中級開發人員提高開發技能,掌握J2SE 7.0的新特性,書中的實例對高級開發人員也有一定的啟發意義。

相關詞條

熱門詞條

聯絡我們