Java 經典範例 (Java Examples in a Nutshell, 2/e)

趙光正

買這商品的人也買了...

相關主題

商品描述

本書特色

《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 類別作為索引,讓你找到書中用到這些概念或類別的範例。

本書內容

前言

第一部 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
習題

第二十章 範例索引