天天看點

[翻譯]Java 核心技術(第7版)(1)

關于本書

第7章,我們開始專注于應用程式設計。我們将展示如何做視窗,如何在視窗上畫圖,如何畫幾何圖形,如何用字型來格式化文本,如何顯示圖象。

第8章詳叙AWT(抽象視窗工具)的事件模型。你将看到如何編寫響應象滑鼠電擊或按鍵這樣的事件的處理代碼。同時你還将了解到如何處理像按鈕和面闆這樣的基本GUI元素。

第9章詳叙Swing這個GUI 工具。Swing使你可以建立跨平台的圖形使用者接口。你将了解關于各種按鈕,文本元件,邊框,滑動條,菜單以及對話框的知識。然而,一些更進階的元件将在第2卷裡讨論。

當你讀完第9章,你就了解了所有用來寫Applet(可以在嵌入web頁面的小程式)的機制了,是以,applet就是第10章的主題。我們将展示一些有用和有趣的applet,但更重要的是,我們會用一種程式釋出的方法來看待applet。我們會描述如何打包應用程式到JAR檔案中,如何通過Java Web Start機制來在Internet上釋出應用程式。最後,我們将解釋java程式員如何存取他們釋出過的配置資訊。

第11章讨論異常處理。這是java用來處理“好的程式也會發生壞的事情”這樣一個事實的健壯性機制。例如,在一個檔案下載下傳的過程中,網絡連接配接可能會不存在,一個磁盤可能沒有空間了等等。異常處理機制提供了分離正常處理代碼和錯誤處理的一種有效的方法。當然,即使對你程式進行了各種異常請情況的處理,它仍然可能死掉。在本章的第2部分,我們将提供許多有用的除錯技巧。最後,我們将通過各種工具來了解例子:JDB debugger,一個內建開發環境的debugger,一個profiler,一個代碼覆寫測試工具積極AWT robot。

第12章的主題是輸入/輸出處理。在java中,所有的I/O都通過流來進行處理。流使你以一種統一的方式來與任何資料(象檔案,網絡連接配接,或者記憶體塊)交流。我們将詳叙使得處理Unicode變的簡單的讀寫類。我們将展示你使用對象序列化機制(這使得儲存和加載對象變得簡單和友善)下的内幕。最後,我們将介紹新增到JDK1。4的一些庫:支援更進階和有效的檔案操作的新的I/O類,以及正規表達式類庫。

我們将通過減少JDK5。0的一個進階特性―――泛型程式設計來結束本書。泛型程式設計将使你的程式更具可讀性并且更安全。我們将展示如何使用強類型的集合并且去除難看和不安全的轉換。