《Java 經典範例》裡面有許多實際的 Java 程式範例。本書第二版涵蓋了 Java 1.3 版,裡面總共有 164 個完整、實用的範例,這些範例的程式碼超過 17,900 行,它們都是加上詳細註解的程式碼。此外,這些專業的 Java 程式碼涵蓋了 20 個不同的 Java API,其中包括:servlet、JSP、Swing 與 Java 2D 等等 API。本書作者同時也是暢銷書《Java in a Nutshell》(中文版《Java 技術手冊》)一書的作者,他撰寫了本書所有的範例程式,讓我們從中學習並可依個人的用途作修改。如果你想要藉由範例學習 Java,那麼本書就是你需要的書。
本書是《Java in a Nutshell》、《Java Foundation Classes in a Nutshell》與《Java Enterprise in a Nutshell》三本書的輔助教材。這三本書都是快速參考手冊型的書,裡面包含各種 Java 主題的速學課程。不過,本書彌補這三本書的不足,對 Java 程式設計新手或專家們提供一籮筐的範例程式。當然,本書的目的不是要解釋 Java 的語法或方法呼叫,它提供給讀者完整註解、可行的範例,以引導你探索 Java 語言廣泛的可能性。本書每一章都有許多練習題,讓你更深入了解你目前所學的。
《Java 經典範例》內容涵蓋:
* 第一部分:示範 Java 基本功能與基礎 API,包括輸入/輸出、執行緒、網路、安全防護、物件自我檢視與序列化。
* 第二部分:示範用到 Java 圖形使用者介面(GUI)與圖形功能的程式,特別強調 Swing、Java 2D、列印、資料傳輸、JavaBeans 與 applet API。
* 第三部分:示範 Java 主要的企業應用 API,包括遠端方法呼叫(RMI)、資料庫連結(JDBC)、servlet、JavaServer Pages(JSP)與 XML。
* 範例索引:以程式設計概念或 Java 類別作為索引,讓你找到書中用到這些概念或類別的範例。
『Servlet 的原始構想很簡單,而發展至今,其功能性卻早已遠超過原本的預期 ... 我認為,Servlet 會如此受歡迎,或許要部份歸功於《Java Servlet 程式設計》,沒有 Jason Hunter 如此有條理地彙整了這些錯綜複雜的功能,Servlet 的風行程度可能要打個折扣 ...』--- James Duncan Davidson(Apache Tomcat 與 Ant 的原創設計人)。
作者簡介:
David Flanagan 畢業於麻省理工學院,目前是個專業的電腦程式設計師,同時也是使用者介面設計研發工程師、諮詢顧問、教師兼暢銷書作者。David 寫過許多電腦技術書籍,其中最燴炙人口的就屬“Java in a Nutshell”了;其它的著作包括:“JavaScript: The Definitive Guide”、“Netscape IFC in a Nutshell”、“X Toolkit Intrinsics Reference Manual”及“Motif Tools: Streamlined GUI Design and Programming”(與 Xmt Library 合著)等。
目錄
前言
第一部 Java 的核心 API
第一章 Java 基本概念
Hello World
執行「Hello World」
FizzBuzz
費氏數列
使用命令列引數
字串反轉的 Echo
用 switch 寫成的 FizzBuzz
計算階乘
用遞迴算出階乘
用快取算出階乘
算出大的階乘
處理例外
互動式輸入
使用 StringBuffer
排列數字
找出質數
習題
第二章 物件、類別與介面
Rect 類別
測試 Rect 類別
Rect 的子類別
另一個子類別
複數
產生虛擬隨機亂數
計算統計值
鏈結串列類別
進階的排序方式
習題
第三章 輸入/輸出
檔案與串流
處理檔案
複製檔案內容
讀取與顯示文字檔
列出目錄與檔案的相關資訊
壓縮檔案與目錄
過濾字元串流
過濾文字行
自訂的 HTML 輸出串流
習題
第四章 執行緒
執行緒的基本概念
執行緒與執行緒群組
死結
計時器
習題
第五章 網路
下載網址內容
使用 URLConnection
透過 URLConnection 傳送電子郵件
連到 Web 伺服器
簡單的 Web 伺服器
代理伺服器
以 applet 進行網路作業
通用的客戶端程式
通用的多執行緒伺服器
多執行緒代理伺服器
傳送資料元
接收資料元
習題
第六章 安全防護與密碼學
執行未信任程式碼
載入未信任程式碼
SafeServer 的原則檔
測試 SafeServer
訊息摘要與數位簽章
密碼學
習題
第七章 國際化
關於地區性環境
Unicode
字元編碼
處理區域自訂環境
把使用者可見訊息地區化
ResourceBundle 範例
格式化訊息
習題
第八章 物件自我檢視
取得類別與成員資訊
呼叫指定方法
習題
第九章 物件序列化
簡易序列化
自訂序列化
可外部序列化類別
序列化與類別版本的設定
Applet 的序列化
習題
第二部份 圖形與 GUI
第十章 圖形使用者介面
元件
儲存區
佈局管理
產生自訂的佈局管理員
事件處理
完整的 GUI 範例
Action 與物件自我檢視
自訂對話方塊
顯示表格
顯示樹狀結構
簡單的 Web 瀏覽器
用外部屬性描述 GUI
佈景主題和 Metal 外視感覺
自訂元件
習題
第十一章 圖形
Java 1.2 之前的圖形
Java 2D API
畫出形狀並填滿形狀
轉換
BasicStroke 的線條樣式
畫線
反鋸齒化
影像處理
自訂的 Shape
自訂的 Stroke
自訂的 Paint
進階動畫
顯示圖形範例
習題
第十二章 列印
運用 Java 1.1 版的列印 API
列印多頁文字文件
列印 Swing 文件
習題
第十三章 資料傳輸
資料傳輸架構
簡單的剪貼動作
可傳輸的資料型態
剪貼塗鴉
拖放塗鴉
習題
第十四章 JavaBeans
Bean 的基本概念
簡單 bean 的例子
複雜 bean 的例子
自訂事件
指定 bean 的資訊
定義簡單的外部屬性編輯器
定義複雜的外部屬性編輯器
定義 bean 的自訂編輯器
習題
第十五章 Applet
Applet 簡介
第一個 Applet
時鐘 Applet
Applet 與 Java 1.0 的事件模型
Java 1.0 事件的詳細資訊
讀取 Applet 參數
影像和聲音
JAR 檔案
習題
第三部份 EnterPrise Java
第十六章 遠端方法呼叫
遠端銀行
銀行伺服器
多人虛擬空間
MUD 遠端介面
MUD 伺服器
MudPlace 類別
MudPerson 類別
MUD 客戶
進階的 RMI
習題
第十七章 用 SQL 存取資料庫
存取資料庫
使用資料庫的中介資料
建立資料庫
使用 API 資料庫
連動的交易
習題
第十八章 Servlet 與 JSP
Servlet 所需的相關設定
又見 Hello World
Servlet 的初始化與永續性:計數器 Servlet
用 servlet 存取資料庫
用 JSP 產生登入畫面
轉遞客戶端的網頁請求
JSP 網頁與 JavaBeans
結束使用者的進程
自訂標籤
佈署 Web 應用程式
習題
第十九章 XML
用 JAXP 與 SAX 1 做語法分析
用 JAXP 與 DOM 做語法分析與運用
走訪 DOM 的樹狀結構
用 DOM Level 2 走訪文件
JDOM API
習題
第二十章 範例索引
前言
第一部 Java 的核心 API
第一章 Java 基本概念
Hello World
執行「Hello World」
FizzBuzz
費氏數列
使用命令列引數
字串反轉的 Echo
用 switch 寫成的 FizzBuzz
計算階乘
用遞迴算出階乘
用快取算出階乘
算出大的階乘
處理例外
互動式輸入
使用 StringBuffer
排列數字
找出質數
習題
第二章 物件、類別與介面
Rect 類別
測試 Rect 類別
Rect 的子類別
另一個子類別
複數
產生虛擬隨機亂數
計算統計值
鏈結串列類別
...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。