出版時間:2008-12 出版社:機械工業(yè)出版社 作者:Cay S. Horstmann,Gary Cornell 頁數(shù):852 譯者:陳昊鵬,王浩,姚建平
Tag標(biāo)簽:無
前言
《Java核心技術(shù)》的第8版又推出了,它已經(jīng)在廣大Java程序員和愛好者們當(dāng)中產(chǎn)生了巨大的影響力。該書覆蓋面廣,幾乎囊括了Java 2標(biāo)準(zhǔn)版的所有方面。其以接近實戰(zhàn)的實例來展開內(nèi)容的書寫方式更是容易讓讀者理解和接受Java的精髓。Java已經(jīng)受到越來越多的程序員的青睞,但是Java語言包羅萬象,而且其自身發(fā)展的速度更是驚人,我們在Sun的網(wǎng)站上幾乎每個月都會看到有新的基于Java的規(guī)范出臺。JDK 6.0使得Java又呈現(xiàn)出了新的面貌,其新添加的特性更好地能夠應(yīng)對Java在構(gòu)建企業(yè)應(yīng)用時所需要面對的挑戰(zhàn)。因此,《Java核心技術(shù)》第8版在第7版的基礎(chǔ)上,對JDK 6.0中的新特性進(jìn)行了重點介紹,對原有部分章節(jié)進(jìn)行了更新和調(diào)整,刪除了一些過時的內(nèi)容,并新增加了一些章節(jié),而且對第7版的很多示例程序進(jìn)行了調(diào)整,以此來使得程序員們能夠更加透徹地理解和熟練地掌握這些新特性。卷Ⅱ面向的是已經(jīng)熟讀并掌握了卷Ⅰ內(nèi)容的讀者,或者是已經(jīng)對Java語言的基本特性相當(dāng)熟悉的讀者。卷Ⅱ的內(nèi)容包含了流與文件、XML、網(wǎng)絡(luò)、數(shù)據(jù)庫編程、國際化、高級Swing、高級AWT、JavaBeans、安全、分布式對象、腳本編寫、編譯與注解處理,以及本地方法等內(nèi)容,把讀者引入了Java世界的更深處。我們在翻譯本書的過程中力求忠于原著。對于本書中出現(xiàn)的大量的專業(yè)術(shù)語盡量遵循標(biāo)準(zhǔn)的譯法,并在有可能引起歧義之處注上了英文原文,以方便讀者的對照理解。全書的翻譯由陳昊鵬、王浩、姚建平和龔斌合作完成,樓鋼、李偉、郭嘉和方小麗對全書的翻譯也做了大量的工作。由于譯者水平有限,書中出現(xiàn)錯誤與不妥之處在所難免,懇請讀者批評指正。
內(nèi)容概要
本書是Java技術(shù)權(quán)威指南,全面覆蓋Java技術(shù)的高級主題,包括流與文件、XML、網(wǎng)絡(luò)、數(shù)據(jù)庫編程、高級Swing、高級 AWT、JavaBean構(gòu)件、安全、分布式對象、腳本、編譯與注解處理等,同時涉及本地化、國際化以及Java SE 6的內(nèi)容。本書對Java技術(shù)的闡述精確到位,敘述方式深入淺出,并包含大量示例,從而幫助讀者充分理解Java語言以及Java類庫的相關(guān)特性?! ”緯m合軟件開發(fā)人員、高等院校教師和學(xué)生參考。
作者簡介
Cay S.Horstmann《Java Server Faces, Second Edition》(Prentice Hall,2007)的合著者之一。Cay是San、Jose州立大學(xué)計算機科學(xué)專業(yè)的教授,同時也是Java堅定的擁護(hù)者之一。他還是一位在計算機業(yè)界會議上出鏡率很高的演講者。
書籍目錄
第一章 流與文件 1.1 流 1.1.1 讀入和寫出字節(jié) 1.1.2 完整的流家族 1.1.3 組合流過濾器 1.2 文本輸入與輸出 1.2.1 如何寫出文本輸出 1.2.2 如何讀入文本輸入 1.2.3 以文本格式存儲對象 1.2.4 字符集 1.3 讀入和寫出二進(jìn)制數(shù)據(jù) 1.3.1 隨機訪問文件 1.4 ZIP文檔 1.5 對象流與序列化 1.5.1 理解對象序列化的文件格式 1.5.2 修改缺省的序列化機制 1.5.3 序列化單例和類型安全的枚舉 1.5.4 版本管理 1.5.5 為克隆使用序列化 1.6 文件管理 1.7 新I/O 1.7.1 內(nèi)存映射文件 1.7.2 緩沖區(qū)數(shù)據(jù)結(jié)構(gòu) 1.7.3 文件加鎖機制 1.8 正則表達(dá)式第二章 XML 2.1 XML概述 2.1.1 XML文檔的結(jié)構(gòu) 2.2 解析XML文檔 2.3 驗證XML文檔 2.3.1 文檔類型定義 2.3.2 XML Schema 2.3.3 實用示例 2.4 使用XPath來定位信息 2.5 使用名字空間 2.6 流機制解析器 2.6.1 使用SAX解析器 2.6.2 使用StAX解析器 2.7 生成XML文檔 2.7.1 使用StAX寫出XML文檔 2.8 XSL轉(zhuǎn)換第三章 網(wǎng)絡(luò) 3.1 連接到服務(wù)器 3.1.1 套接字超時 3.1.2 因特網(wǎng)地址 3.2 實現(xiàn)服務(wù)器 3.2.1 為多個客戶端服務(wù) 3.2.2 半關(guān)閉 3.3 可中斷套接字 3.4 發(fā)送E-Mail 3.5 建立URL連接 3.5.1 URL和URI 3.5.2 使用URLConnection獲取信息 3.5.3 提交表單數(shù)據(jù)第四章 數(shù)據(jù)庫編程 4.1 JDBC的設(shè)計 4.1.1 JDBC驅(qū)動程序類型 4.1.2 JDBC的典型用法 4.2 結(jié)構(gòu)化查詢語言 4.3 JDBC配置 4.3.1 數(shù)據(jù)庫URL 4.3.2 驅(qū)動程序JAR文件 4.3.3 啟動數(shù)據(jù)庫 4.3.4 注冊驅(qū)動器類 4.3.5 連接到數(shù)據(jù)庫 4.4 執(zhí)行SQL語句 4.4.1 管理連接、語句和結(jié)果集 4.4.2 分析SQL異常 4.4.3 組裝數(shù)據(jù)庫 4.5 執(zhí)行查詢操作 4.5.1 預(yù)備語句 4.5.2 讀取和寫出LOB 4.5.3 SQL轉(zhuǎn)義 4.5.4 多結(jié)果集 4.5.5 獲取自動生成鍵 4.6 可滾動和可更新的結(jié)果集 4.6.1 可滾動的結(jié)果集 4.6.2 可更新的結(jié)果集 4.7 行集 4.7.1 被緩存的行集 4.8 元數(shù)據(jù) 4.9 事務(wù) 4.9.1 保存點 4.9.2 批量更新 4.9.3 高級SQL類型 4.10 Web與企業(yè)應(yīng)用中的連接管理 4.11 LDAP介紹 4.11.1 配置LDAP服務(wù)器 4.11.2 訪問LDAP目錄信息第五章 國際化 5.1 Locales 5.2 數(shù)字格式 5.2.1 貨幣 5.3 日期和時間 5.4 排序 5.4.1 排序強度 5.4.2 分解 10.5 消息格式化 10.5.1 選擇格式 10.6 文本文件和字符集 10.6.1 源文件的字符編碼 10.7 資源包 10.7.1 定位資源包 10.7.2 屬性文件 10.7.3 包類 10.8 一個完整的例子第六章 高級Swing 6.1 列表 6.1.1 JList構(gòu)件 6.1.2 列表模式 6.1.3 插入和移除值 6.1.4 值的繪制 6.2 表格 6.2.1 簡單表格 6.2.2 表格模型 6.2.3 對行和列的操作 6.3 樹 6.3.1 簡單的樹 6.3.2 結(jié)點枚舉 6.2.3 繪制結(jié)點 6.2.4 監(jiān)聽樹事件 6.2.5 定制樹模型 6.4 文本構(gòu)件 6.4.1 文本構(gòu)件中的修改跟蹤 6.4.2 格式化的輸入框 6.4.3 JSpinner構(gòu)件 6.4.4 用JEditorPane顯示HTML 6.5 進(jìn)度指示器 6.5.1 進(jìn)度條 6.5.2 進(jìn)度監(jiān)視器 6.5.3 監(jiān)視輸入流的進(jìn)度 6.6 構(gòu)件組織器 6.6.1 分割面板 6.6.2 選項卡面板 6.6.3 桌面面板和內(nèi)部框體 6.6.4 級聯(lián)與平鋪 6.6.5 否決屬性設(shè)置第七章 高級 AWT 7.1 繪圖操作流程 7.2 形狀 7.2.1 使用形狀類 7.3 區(qū)域 7.4 筆劃 7.5 著色 7.6 坐標(biāo)變換 7.7 剪切 7.8 透明與組合 7.9 繪圖提示 7.10 圖像的讀取器和寫入器 7.10.1 獲得圖像文件類型的讀取器和寫入器 7.10.2讀取和寫入帶有多個圖像的文件 7.11 圖像處理 7.11.1 構(gòu)建光柵圖像 7.11.2 圖像過濾 7.12 打印 7.12.1 圖形打印 7.12.2 打印多頁文件 7.12.3 打印預(yù)覽 7.12.4 打印服務(wù)程序 7.12.5 流打印服務(wù)程序 7.12.6 打印屬性 7.13 剪貼板 7.13.1 數(shù)據(jù)傳遞的類和接口 7.13.2 傳遞文本 7.13.3 可傳遞的接口和數(shù)據(jù)風(fēng)格 7.13.4 構(gòu)建一個可傳遞的圖像 7.13.5 通過系統(tǒng)剪貼板傳遞Java對象 7.13.6 使用本地剪貼板來傳遞對象引用 7.14 拖放操作 7.14.1 Swing對數(shù)據(jù)傳遞的支持 7.14.2 拖曳源 7.14.3 放置目標(biāo) 7.15 平臺集成 7.15.1 閃屏 7.15.2 啟動桌面應(yīng)用程序 7.15.3 系統(tǒng)托盤第八章 JavaBean構(gòu)件 8.1 為何是Bean? 8.2 編寫B(tài)ean的過程 8.3 使用Bean構(gòu)造應(yīng)用程序 8.3.1 將Bean打包成JAR文件 8.3.2 在開發(fā)環(huán)境中組合Bean 8.4 Bean屬性與事件的命名模式 8.5 Bean屬性的類型 8.5.1 簡單屬性 8.5.2 索引屬性 8.5.3 綁定屬性 8.5.4 約束屬性 8.6 BeanInfo類 8.7 屬性編輯器 8.7.1 編寫一個屬性編輯器 8.8 定制器 8.8.1 編寫一個定制器類 8.9 JavaBean持久化 8.9.1 JavaBean持久化可用于任何數(shù)據(jù) 8.9.2 一個JavaBean持久化的完整示例第九章 安全 9.1 類加載器 9.1.1 類加載器的層次結(jié)構(gòu) 9.1.2 將類加載器作為命名空間 9.1.3 編寫你自己的類加載器 9.2 字節(jié)碼校驗 9.3 安全管理器與訪問權(quán)限 9.3.1 Java 平臺安全性 9.3.2 安全策略文件 9.3.3 定制權(quán)限 9.3.4 實現(xiàn)權(quán)限類 9.4 用戶認(rèn)證 9.4.1 JAAS 登錄模塊 9.5 數(shù)字簽名 9.5.1 消息摘要 9.5.2 消息簽名 9.5.3 X.509證書格式 9.5.4 校驗簽名 9.5.5 認(rèn)證問題 9.5.6 證書簽名 9.5.7 證書請求 9.6 代碼簽名 9.6.1 JAR文件簽名 9.6.2 軟件開發(fā)者證書 9.7 加密 9.7.1 對稱密碼 9.7.2 密鑰生成 9.7.3 密碼流 9.7.4 公共密鑰密碼第十章 分布式對象 10.1 客戶與服務(wù)器的角色 10.2 遠(yuǎn)程方法調(diào)用 10.2.1 存根與參數(shù)編組 10.3 配置遠(yuǎn)程方法調(diào)用 10.3.1 接口與實現(xiàn) 10.3.2 RMI注冊表 10.3.3 部署程序 10.3.4 記錄RMI活動 10.4 遠(yuǎn)程方法中的參數(shù)和返回值 10.4.1 傳遞遠(yuǎn)程對象 10.4.2 傳遞非遠(yuǎn)程對象 10.4.3 動態(tài)類加載 10.4.4 具有多重接口的遠(yuǎn)程引用 10.4.5 遠(yuǎn)程對象與equals、hashCode和clone方法 10.5 遠(yuǎn)程對象激活 10.6 Web Services與JAX-WS 10.6.1 使用JAX-WS 10.6.2 Web服務(wù)的客戶端 10.6.3 Amazon的E-Commerce服務(wù)第十一章 腳本、編譯與注解處理 11.1 Java平臺的腳本 11.1.1 獲取腳本引擎 11.1.2 腳本賦值與綁定 11.1.3 重定向輸入和輸出 11.1.4 調(diào)用腳本的函數(shù)和方法 11.1.5 編譯腳本 11.1.6 一個示例:用腳本處理GUI事件 11.2 編譯器API 11.2.1 編譯便捷之法 11.2.2 使用編譯工具 11.2.3 一個示例:動態(tài)Java代碼生成 11.3 使用注解 11.3.1 一個示例:注解事件處理器 11.4 注解語法 11.5 標(biāo)準(zhǔn)注解 11.5.1 用于編譯的注解 11.5.2 用于管理資源的注解 11.5.3 元注解 11.6 源碼級注解處理 11.7 字節(jié)碼工程 11.7.1 載入時修改字節(jié)碼第十二章 本地方法 12.1 從Java程序中調(diào)用C函數(shù) 12.2 數(shù)值參數(shù)與返回值 12.2.1 用printf格式化數(shù)字 12.3 字符串參數(shù) 12.4 訪問對象域 12.4.1 訪問實例域 12.4.2 訪問靜態(tài)域 12.5 編碼簽名 12.6 調(diào)用Java方法 12.6.1 實例方法 12.6.2 靜態(tài)方法 12.6.3 構(gòu)造器 12.6.4 替代方法調(diào)用 12.7 訪問數(shù)組元素 12.8 錯誤處理 12.9 使用調(diào)用API 12.10 完整的示例:訪問Windows注冊表 12.10.1 Windows注冊表概述 12.10.2 訪問注冊表的Java平臺接口 12.10.3 以本地方法方式實現(xiàn)注冊表訪問函數(shù)
章節(jié)摘錄
插圖:第1章 流與文件本章將介紹Java用于輸入和輸出的各種應(yīng)用編程接口(Application Programming Interface,API)。你將要學(xué)習(xí)如何訪問文件與目錄,以及如何以二進(jìn)制格式和文本格式來讀寫數(shù)據(jù)。本章還要向你展示對象序列化機制,它可以使存儲對象像存儲文本和數(shù)字?jǐn)?shù)據(jù)一樣容易。然后,我們將介紹在Java SE 1.4中引入的“新I/O”包Java.nio所帶來的種種改進(jìn)。最后,本章將討論正則表達(dá)式,盡管這部分內(nèi)容實際上與流和文件并不相關(guān),但是我們確實也找不到更合適的地方來處理這個話題。很明顯,Java設(shè)計團(tuán)隊在這個問題的處理上和我們一樣,因為正則表達(dá)式API的規(guī)格說明隸屬于闡述Java SE 1.4的“新I/O”特性的規(guī)格說明。1.1 流在Java APl中,可以從其中讀入一個字節(jié)序列的對象稱做輸入流,而可以向其中寫入一個字節(jié)序列的對象稱做輸出流。這些字節(jié)序列的來源地和目的地可以是文件,而且通常都是文件,但是也可以是網(wǎng)絡(luò)連接,甚至是內(nèi)存塊。抽象類Inputstream和Outputstream構(gòu)成了有層次結(jié)構(gòu)的輸入/輸出(I/O)類的基礎(chǔ)。因為面向字節(jié)的流不便于處理以Unicode形式(回憶一下,Unicode中每個字符都使用了多個字節(jié)來表示)存儲的信息,所以從抽象類Reader和Wrlter中繼承出來的專門用于處理Unicode字符的類構(gòu)成了一個單獨的層次結(jié)構(gòu)。這些類擁有的讀入和寫出操作都是基于兩字節(jié)的Unicode碼元的,而不是基于單字節(jié)的字符。1.1.1 讀寫字節(jié)InputStream類有一個抽象方法:abstract int read()這個方法將讀入一個字節(jié),并返回讀入的字節(jié),或者在遇到輸入源結(jié)尾時返回-1。在設(shè)計具體輸入流類時,必須覆蓋這個方法以提供適用的功能,例如,在FileInputStream類中,這個方法將從某個文件中讀入一個字節(jié),而System.in(這個InputStream的一個子類的預(yù)定義對象)卻是從鍵盤讀入信息的。
媒體關(guān)注與評論
歷經(jīng)十二年多的技術(shù)積累與提煉;基于Java SE 6全面的內(nèi)容更新;提供了經(jīng)過全面測試的真實示例;專注于Java技術(shù)基本概念的剖析;幫助你快速升級到Java SE 6平臺;乃我Java程序員必需的經(jīng)典指南?! 狢SDN Java大版主 俞黎敏
編輯推薦
《JAVA核心技術(shù)卷2:高級特征》涵蓋了Java SE 6平臺的高級用戶界面程序設(shè)計和企業(yè)特性。與第1卷(涵蓋了核心的語言和類庫特性)一樣,本卷已經(jīng)更新到了Java SE6。并且對新內(nèi)容都作了重點標(biāo)注。書中所有的示例程序都進(jìn)行了詳細(xì)的設(shè)計,用來演示最新的編程技術(shù)。并展示針對專業(yè)開發(fā)者在現(xiàn)實中所碰到的典型問題的最佳解決方案?!禞AVA核心技術(shù)卷Ⅱ:高級特征》包含有關(guān)StAX API、JDBC 4、編譯器API、腳本框架、閃屏和托盤API以及其他許多Java SE6改進(jìn)特性的新章節(jié)?!禞AVA核心技術(shù)卷2:高級特征》聚焦于Java語言中更高級的特性,包括下列內(nèi)容:流與文件、網(wǎng)絡(luò)、數(shù)據(jù)庫編程、XML、JNDI與LDAP、國際化、高級GUI組件、Java 2D、JavaBeans、安全、RMI與Web服務(wù)、高級AWT、注解、本地方法。關(guān)于Java基礎(chǔ)知識的討論,包括接口與內(nèi)部類、使用Swing的GUI編程、異常處理.泛型.集合和并發(fā)。讀者可以查閱《Java核心技術(shù),卷I:基礎(chǔ)知識(原書第8版)》(ISBN:978-7-111-23950-5)。2006、2007年度CSDN、《程序員》雜志社、China-pub評選的十大IT技術(shù)圖書之一、眾多專業(yè)Java程序員啟蒙讀物、CSDN Java大版主等專家隆重推薦。針對Java SE 6平臺進(jìn)行了全面更新。涵蓋Java語言高級特性。精心設(shè)計大量代碼示例。與《Java編程思想》齊名的Java圖書泰山北斗。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載