本書由擁有20多年教學與研究經驗的資深Java技術專家撰寫(獲Jolt大獎),是程序員的首選Java指南。本版針對Java SE 9、10和 11全面更新。
全書共12章。第1章概述Java語言的特色功能;第2章詳細論述如何下載和安裝JDK以及本書的程序示例;第3章開始討論Java 語言,包括變量、循環和簡單的函數;第4章介紹面向對象兩大基石中最重要的一個概念——封裝,以及Java語言實現封裝的機制,即類與方法;第5章介紹面向對象的另一個重要概念——繼承,繼承使程序員可以使用現有的類,並根據需要進行修改;第6章展示如何使用Java的接口(可幫助你充分獲得Java的完全面向對象程序設計能力)、lambda表達式(用來表述可以在以後某個時間點執行的代碼塊)和內部類;第7章討論異常處理,並給出大量實用的調試技巧;第8章概要介紹泛型程序設計,使程序更可讀、更安全;第9章討論Java平臺的集合框架,以及如何充分利用內建的標準集合;第10章介紹GUI程序設計(包括如何建立窗口、如何在窗口中繪圖、如何利用幾何圖形繪圖、如何採用多種字體格式化文本,以及如何顯示圖像)和編寫代碼來響應事件(如鼠標點擊事件和按鍵事件);第11章詳細討論Swing GUI工具包,以建立跨平臺的圖形用戶界面,包括各種按鈕、文本組件、邊框、滑塊、列表框、菜單以及對話框的有關內容;第12章討論並發。本書最後還有一個附錄,其中列出了Java語言的保留字。
本書是一本可以指導程序員編寫健壯且可維護代碼的經典教程和參考書。不論是使用Java SE 9、10還是11,本書都能幫助你深入理解這門語言及其API。書中提供了數百個示例程序,所有這些代碼都經過精心設計,不僅易於理解,也很容易實際應用。
這一版做了全面更新,特別是示例的更新,反映了人們期待已久的Java模塊化特性,為讀者展示瞭如何編寫更易於管理和演進的代碼。你會瞭解如何使用新的JShell的讀取-計算-打印循環(REPL)進行快捷且更具探索性的開發,以及應用Process API、競爭鎖定、日誌和編譯的重大改進。
在本捲中,作者全面深入地介紹了Java語言的基礎知識和UI編程,包括對象、泛型、集合、lambda表達式、Swing設計、並發和函數式編程。如果你是一個有經驗的程序員,正在轉向Java SE 9、10或11,要想獲得專家見解、解決方案和豐富的代碼,再沒有比這本書更好的資源了。
通過閱讀本書,你將:
掌握編寫一流Java代碼的基本技術以及Java用法和最佳實踐
充分利用接口、lambda表達式和內部類的強大功能
通過有效的異常處理和調試使程序更堅固
利用泛型編程編寫更安全、更可重用的代碼
利用Java的標準集合改善性能和效率
利用Swing工具包構建跨平臺GUI
使用Java改進的並發特性充分利用多核處理器
要想瞭解有關Java SE 9、10和11的高級特性,包括企業特性、模塊系統、網絡、安全和高級UI編程,請參閱《Java核心技術 捲II 高級特性(原書第11版)》。