-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Java核心技術 卷Ⅱ 高級特性(原書第10版)

( 簡體 字)
作者:〔美〕 凱S.霍斯特曼(Cay S. Horstmann) 著類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:機械工業出版社Java核心技術 卷Ⅱ 高級特性(原書第10版) 3dWoo書號: 47684
詢問書籍請說出此書號!

缺書
NT售價: 695

出版日:9/1/2017
頁數:790
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111573319
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

致讀者

本書是按照Java SE 8完全更新后的《Java核心技術 卷Ⅱ 高級特性(原書第10版)》。卷Ⅰ主要介紹了Java語言的一些關鍵特性;而本卷主要介紹編程人員進行專業軟件開發時需要了解的高級主題。因此,與本書卷Ⅰ和之前的版本一樣,我們仍將本書定位于用Java技術進行實際項目開發的編程人員。

編寫任何一本書籍都難免會有一些錯誤或不準確的地方。我們非常樂意聽到讀者的意見。當然,我們更希望對本書問題的報告只聽到一次。為此,我們創建了一個FAQ、bug修正以及應急方案的網站。你可以在bug報告網頁(該網頁的目的是鼓勵讀者閱讀以前的報告)的末尾處添加bug報告,以此來發布bug和問題并給出建議,以便我們改進本書將來版本的質量。

內容提要

本書中的章節大部分是相互獨立的。你可以研究自己最感興趣的主題,并可以按照任意順序閱讀這些章節。

在第1章中,你將學習Java 8的流庫,它帶來了現代風格的數據處理機制,即只需指定想要的結果,而無須詳細描述應該如何獲得該結果。這使得流庫可以專注于優化的計算策略,對于優化并發計算來說,這顯得特別有利。

第2章的主題是輸入輸出處理。在Java中,所有I/O都是通過輸入/輸出流來處理的。這些流(不要與第1章的那些流混淆了)使你可以按照統一的方式來處理與各種數據源之間的通信,例如文件、網絡連接或內存塊。我們對各種讀入器和寫出器類進行了詳細的討論,它們使得對Unicode的處理變得很容易。我們還展示了如何使用對象序列化機制從而使保存和加載對象變得容易而方便,及其背后的原理。然后,我們討論了正則表達式和操作文件與路徑。

第3章介紹XML,介紹怎樣解析XML文件,怎樣生成XML以及怎樣使用XSL轉換。在一個實用示例中,我們將展示怎樣在XML中指定Swing窗體的布局。我們還討論了XPath API,它使得“在XML的干草堆中尋找繡花針”變得更加容易。

第4章介紹網絡API。Java使復雜的網絡編程工作變得很容易實現。我們將介紹怎樣創建連接到服務器上,怎樣實現你自己的服務器,以及怎樣創建HTTP連接。

第5章介紹數據庫編程,重點講解JDBC,即Java數據庫連接API,這是用于將Java程序與關系數據庫進行連接的API。我們將介紹怎樣通過使用JDBC API的核心子集,編寫能夠處理實際的數據庫日常操作事務的實用程序。(如果要完整介紹JDBC API的功能,可能需要編寫一本像本書一樣厚的書才行。)最后我們簡要介紹了層次數據庫,探討了一下JNDI(Java命名及目錄接口)以及LDAP(輕量級目錄訪問協議)。

Java對于處理日期和時間的類庫做出過兩次設計,而在Java 8中做出的第三次設計則極富魅力。在第6章,你將學習如何使用新的日期和時間庫來處理日歷和時區的復雜性。

第7章討論了一個我們認為其重要性將會不斷提升的特性—國際化。Java編程語言是少數幾種一開始就被設計為可以處理Unicode的語言之一,不過Java平臺的國際化支持則走得更加深遠。因此,你可以對Java應用程序進行國際化,使得它們不僅可以跨平臺,而且還可以跨越國界。例如,我們會展示怎樣編寫一個使用英語、德語和漢語的退休金計算器。

第8章討論了三種處理代碼的技術。腳本機制和編譯器API允許程序去調用使用諸如JavaScript或Groovy之類的腳本語言編寫的代碼,并且允許程序去編譯Java代碼。可以使用注解向Java程序中添加任意信息(有時稱為元數據)。我們將展示注解處理器怎樣在源碼級別或者在類文件級別上收集這些注解,以及怎樣運用這些注解來影響運行時的類行為。注解只有在工具的支持下才有用,因此,我們希望我們的討論能夠幫助你根據需要選擇有用的注解處理工具。

第9章繼續介紹Java安全模型。Java平臺一開始就是基于安全而設計的,該章會帶你深入內部,查看這種設計是怎樣實現的。我們將展示怎樣編寫用于特殊應用的類加載器以及安全管理器。然后介紹允許使用消息、代碼簽名、授權以及認證和加密等重要特性的安全API。最后,我們用一個使用AES和RSA加密算法的示例進行了總結。

第10章涵蓋了沒有納入卷Ⅰ的所有Swing知識,尤其是重要但很復雜的樹形構件和表格構件。隨后我們介紹了編輯面板的基本用法、“多文檔”界面的Java實現、在多線程程序中用到的進度指示器,以及諸如閃屏和支持系統托盤這樣的“桌面集成特性”。我們仍著重介紹在實際編程中可能遇到的最為有用的構件,因為對Swing類庫進行百科全書般的介紹可能會占據好幾卷書的篇幅,并且只有專門的分類學家才感興趣。

第11章介紹Java 2D API,你可以用它來創建實際的圖形和特殊的效果。該章還介紹了抽象窗口操作工具包(AWT)的一些高級特性,這部分內容看起來過于專業,不適合在卷I中介紹。雖然如此,這些技術還是應該成為每一個編程人員工具包的一部分。這些特性包括打印和用于剪切粘貼及拖放的API。

第12章介紹本地方法,這個功能可以讓你調用為微軟Windows API這樣的特殊機制而編寫的各種方法。很顯然,這種特性具有爭議性:使用本地方法,那么Java平臺的跨平臺特性將會隨之消失。雖然如此,每個為特定平臺編寫Java應用程序的專業開發人員都需要了解這些技術。有時,當你與不支持Java平臺的設備或服務進行交互時,為了你的目標平臺,你可能需要求助于操作系統API。我們將通過展示如何從某個Java程序訪問Windows注冊表API來闡明這一點。

所有章節都按照最新版本的Java進行了修訂,過時的材料都刪除了,Java SE 8的新API也都詳細地進行了討論。

約定

我們使用等寬字體表示計算機代碼,這種格式在眾多的計算機書籍中極為常見。各種圖標的含義如下:

注意:需要引起注意的地方。

提示:有用的提示。

警告:關于缺陷或危險情況的警告信息。

C++注意:本書中有許多這類提示,用于解釋Java程序設計語言和C++語言之間的不同。如果你對這部分不感興趣,可以跳過。

Java平臺配備有大量的編程類庫或者應用編程接口(API)。當第一次使用某個API時,我們在每一節的末尾都添加了一個簡短的描述。這些描述可能有點不太規范,但是比官方在線API文檔更具指導性。接口的名字都是斜體的,就像許多官方文檔一樣。類、接口或方法名后面的數字是JDK的版本,表示在該版本中才引入了這些特性。
致謝

寫書總是需要付出極大的努力,而重寫也并不像看上去那么容易,特別是在Java技術方面,要跟上其飛快的發展速度,更是如此。一本書的面世需要眾多有奉獻精神的人共同努力,我非常榮幸地在此向整個《Java核心技術》團隊致謝。

Prentice Hall出版社的許多人都提供了頗有價值的幫助,但是他們甘愿居于幕后。我希望他們都能夠知道我是多么感謝他們付出的努力。與以往一樣,我要熱切地感謝我的編輯,Prentice Hall出版社的Greg Doench,他對本書從編寫到出版進行全程掌舵,并使我可以十分幸福地根本意識不到幕后那些人的存在。我還非常感謝Julie Nahil在撰寫上的支持,以及感謝Dmitry Kirsanov和Alina Kirsanova對手稿的編輯和排版。

我非常感謝找到了很多令人尷尬的錯誤并提出了許多頗具創見性的建議的早先版本的讀者。我特別要感謝十分出色的評審團隊,他們用令人驚異的眼睛仔細瀏覽了所有原稿,并將我從許多令人尷尬的錯誤中拯救了出來。

這一版及以前版本是由以下人員評審的:Chuck Allison(特約編輯,《C/C++ Users Journal》)、(Lance Anderson(Oracle))、Alec Beaton(PointBase, Inc.)、Cliff Berg(iSavvix Corporation)、Joshua Bloch、David Brown、Corky Cartwright、Frank Cohen(PushToTest)、Chris Crane(devXsolution)、Dr. Nicholas J. De Lillo(曼哈頓學院)、Rakesh Dhoopar(Oracle)、Robert Evans(資深教師,約翰·霍普金斯大學應用物理實驗室)、David Geary(Sabreware)、Jin Gish(oracle) Brian Goetz(Oracle)、Angela Gordon、Dan Gordon、Rob Gordon、John Gray(Hartford大學)、Cameron Gregory(olabs.com)、Steve Haines、Marty Hall(約翰·霍普金斯大學應用物理實驗室)、Vincent Hardy、Dan Harkey(圣何塞州立大學)、William Higgins(IBM)、Vladimir Ivanovic(PointBase)、Jerry Jackson(ChannelPoint Software)、Tim Kimmet(Preview Systems)、Chris Laffra、Charlie Lai、Angelika Langer、Doug Langston、Hang Lau(McGill 大學)、Mark Lawrence、Doug Lea(SUNY Oswego)、Gregory Longshore、Bob Lynch(Lynch Associates)、Philip Milne(顧問)、Mark Morrissey(俄勒岡研究生院)、Mahesh Neelakanta(佛羅里達大西洋大學)、Hao Pham、Paul Philion、Blake Ragsdell、Ylber Ramadani(Ryerson 大學)、Stuart Reges(亞利桑那大學)、Simon Ritter、Rich Rosen(Interactive Data Corporation)、Peter Sanders(ESSI 大學, Nice, France)、Dr. Paul Sanghera(圣何塞州立大學和布魯克學院)、Paul Sevinc(Teamup AG)、Yoshiki Shabata、Devang Shah、Richard Slywczak(NASA/Glenn研究中心)、Bradley A. Smith、Steven Stelting、Christopher Taylor、Luke Taylor(Valtech)、George Thiruvathukal、Kim Topley(《Core JFC,Second Edition》的作者)、Janet Traub、Paul Tyma(顧問)、Christian Ullenboom、Peter van der Linden、Burt Walsh、Joe Wang(Oracle)和Dan Xu(Oracle)。



Cay Horstmann

2016年9月于加州舊金山
內容簡介:

一直以來,《Java核心技術》都被認為是面向高級程序員的經典教程和參考書,它內容翔實、客觀準確,不拖泥帶水,是想為實際應用編寫健壯Java代碼的程序員的首選。如今,本版進行了全面更新, 以反映近年來人們翹首以待、變革最大的Java版本(Java SE 8)的內容。這一版經過重寫,并重新組織,全面闡釋了新的Java SE 8特性、慣用法和最佳實踐,其中包含數百個示例程序,所有這些代碼都經過精心設計,不僅易于理解,也很容易實際應用。

本書為專業程序員解決實際問題而寫,可以幫助你深入了解Java語言和庫。在卷II中,Horstmann主要提供了對多個高級主題的深度討論,包括新的流API、日期/時間/日歷庫、高級Swing、安全、代碼處理等主題。



通過閱讀本書,你將:

使用新的流庫來更靈活高效地處理集合

高效地訪問文件和目錄,讀/寫二進制或文本數據,以及序列化對象

使用Java SE 8的正則表達式包

在Java中操作XML:解析、校驗、XPath、文檔生成、XSL等

高效地將Java程序連接到網絡服務

用JDBC 4.2編程

用新的java.time API優雅地克服日期/時間編程的復雜性

用本地化的日期/時間、數字、文本和GUI來編寫國際化的程序

用腳本API、編譯器API和注解處理器來處理代碼

通過類加載器、字節碼校驗、安全管理器、權限、用戶認證、數字簽名、代碼簽名和加密來增強安全

掌握列表、表、樹、文本和進度指示器等高級Swing構件

用Java 2D API產生高質量的繪圖

使用JNI本地方法來利用其他語言編寫的代碼



如果你是一個資深程序員,剛剛轉向Java SE 8,本書絕對是可靠、實用的“伙伴”,不僅現在能幫助你,在未來的很多年還會繼續陪伴你前行。

查看《Java核心技術 卷I 基礎知識(原書第10版)》,可以了解包括Java 8語言概念、UI編程、對象、泛型、集合、lambda表達式、并發、函數式編程等在內的基礎知識。



Java領域最有影響力和價值的著作之一,由擁有20多年教學與研究經驗的資深Java技術專家撰寫(獲Jolt大獎),與《Java編程思想》齊名,10余年全球暢銷不衰,廣受好評。第10版根據Java SE 8全面更新,同時修正了第9版中的不足,系統全面講解了Java語言的核心概念、語法、重要特性和開發方法,包含大量案例,實踐性強。

本書共12章。第1章概述Java 8的流庫;第2章的主題是輸入輸出處理;第3章介紹XML,怎樣解析XML文件,怎樣生成XML以及怎樣使用XSL轉換;第4章講解網絡API;第5章介紹數據庫編程,重點講解JDBC;第6章講解如何使用新的日期和時間庫來處理日歷和時區的復雜性;第7章討論國際化;第8章介紹3種處理代碼的技術;第9章講解安全模型;第10章涵蓋沒有納入卷I的所有Swing知識;第11章介紹Java 2D API; 第12章講解本地方法。
目錄:

譯者序

前言

第1章 Java SE 8的流庫 1

1.1 從迭代到流的操作 1

1.2 流的創建 3

1.3 f?ilter、map和f?latMap方法 6

1.4 抽取子流和連接流 8

1.5 其他的流轉換 8

1.6 簡單約簡 9

1.7 Optional類型 11

1.7.1 如何使用Optional值 11

1.7.2 不適合使用Optional值的方式 12

1.7.3 創建Optional值 13

1.7.4 用f?latMap來構建Optional值的函數 13

1.8 收集結果 15

1.9 收集到映射表中 19

1.10 群組和分區 23

1.11 下游收集器 24

1.12 約簡操作 28

1.13 基本類型流 29

1.14 并行流 34

第2章 輸入與輸出 39

2.1 輸入/輸出流 39

2.1.1 讀寫字節 39

2.1.2 完整的流家族 42

2.1.3 組合輸入/輸出流過濾器 45

2.2 文本輸入與輸出 48

2.2.1 如何寫出文本輸出 49

2.2.2 如何讀入文本輸入 51

2.2.3 以文本格式存儲對象 52

2.2.4 字符編碼方式 55

2.3 讀寫二進制數據 57

2.3.1 DataInput和DataOutput接口 57

2.3.2 隨機訪問文件 59

2.3.3 ZIP文檔 63

2.4 對象輸入/輸出流與序列化 66

2.4.1 保存和加載序列化對象 66

2.4.2 理解對象序列化的文件格式 70

2.4.3 修改默認的序列化機制 75

2.4.4 序列化單例和類型安全的枚舉 77

2.4.5 版本管理 78

2.4.6 為克隆使用序列化 80

2.5 操作文件 83

2.5.1 Path 83

2.5.2 讀寫文件 85

2.5.3 創建文件和目錄 87

2.5.4 復制、移動和刪除文件 88

2.5.5 獲取文件信息 89

2.5.6 訪問目錄中的項 91

2.5.7 使用目錄流 92

2.5.8 ZIP文件系統 95

2.6 內存映射文件 96

2.6.1 內存映射文件的性能 96

2.6.2 緩沖區數據結構 103

2.6.3 文件加鎖機制 105

2.7 正則表達式 106

第3章 XML 117

3.1 XML概述 117

3.1.1 XML文檔的結構 119

3.2 解析XML文檔 122

3.3 驗證XML文檔 132

3.3.1 文檔類型定義 133

3.3.2 XML Schema 139

3.3.3 實用示例 142

3.4 使用XPath來定位信息 154

3.5 使用命名空間 159

3.6 流機制解析器 162

3.6.1 使用SAX解析器 162

3.6.2 使用StAX解析器 166

3.7 生成XML文檔 170

3.7.1 不帶命名空間的文檔 170

3.7.2 帶命名空間的文檔 170

3.7.3 寫出文檔 171

3.7.4 示例:生成SVG文件 172

3.7.5 使用StAX寫出XML文檔 174

3.8 XSL轉換 181

第4章 網絡 191

4.1 連接到服務器 191

4.1.1 使用telnet 191

4.1.2 用Java連接到服務器 193

4.1.3 套接字超時 195

4.1.4 因特網地址 196

4.2 實現服務器 198

4.2.1 服務器套接字 198

4.2.2 為多個客戶端服務 201

4.2.3 半關閉 204

4.3 可中斷套接字 205

4.4 獲取Web數 211

4.4.1 URL和URI 211

4.4.2 使用URLConnection獲取信息 213

4.4.3 提交表單數據 220

4.5 發送E-mail 228

第5章 數據庫編程 232

5.1 JDBC的設計 232

5.1.1 JDBC驅動程序類型 233

5.1.2 JDBC的典型用法 234

5.2 結構化查詢語言 234

5.3 JDBC配置 239

5.3.1 數據庫URL 240

5.3.2 驅動程序JAR文件 240

5.3.3 啟動數據庫 240

5.3.4 注冊驅動器類 241

5.3.5 連接到數據庫 242

5.4 使用JDBC語句 244

5.4.1 執行SQL語句 244

5.4.2 管理連接、語句和結果集 247

5.4.3 分析SQL異常 248

5.4.4 組裝數據庫 250

5.5 執行查詢操作 254

5.5.1 預備語句 254

5.5.2 讀寫LOB 259

5.5.3 SQL轉義 261

5.5.4 多結果集 262

5.5.5 獲取自動生成的鍵 263

5.6 可滾動和可更新的結果集 263

5.6.1 可滾動的結果集 264

5.6.2 可更新的結果集 266

5.7 行集 269

5.7.1 構建行集 270

5.7.2 被緩存的行集 270

5.8 元數據 273

5.9 事務 282

5.9.1 用JDBC對事務編程 282

5.9.2 保存點 283

5.9.3 批量更新 283

5.10 高級SQL類型 285

5.11 Web與企業應用中的連接管理 286

第6章 日期和時間API 288

6.1 時間線 288

6.2 本地時間 291

6.3 日期調整器 294

6.4 本地時間 295

6.5 時區時間 296

6.6 格式化和解析 299

6.7 與遺留代碼的互操作 302

第7章 國際化 304

7.1 Locale對象 304

7.2 數字格式 309

7.3 貨幣 314

7.4 日期和時間 315

7.5 排序和范化 321

7.6 消息格式化 327

7.6.1 格式化數字和日期 327

7.6.2 選擇格式 329

7.7 文本文件和字符集 331

7.7.1 文本文件 331

7.7.2 行結束符 331

7.7.3 控制臺 331

7.7.4 日志文件 332

7.7.5 UTF-8字節順序標志 332

7.7.6 源文件的字符編碼 333

7.8 資源包 333

7.8.1 定位資源包 334

7.8.2 屬性文件 335

7.8.3 包類 335

7.9 一個完整的例子 337

第8章 腳本、編譯與注解處理 352

8.1 Java平臺的腳本 352

8.1.1 獲取腳本引擎 352

8.1.2 腳本賦值與綁定 353

8.1.3 重定向輸入和輸出 355

8.1.4 調用腳本的函數和方法 356

8.1.5 編譯腳本 357

8.1.6 一個示例:用腳本處理GUI事件 358

8.2 編譯器API 363

8.2.1 編譯便捷之法 363

8.2.2 使用編譯工具 363

8.2.3 一個示例:動態Java代碼生成 368

8.3 使用注解 373

8.3.1 注解簡介 373

8.3.2 一個示例:注解事件處理器 374

8.4 注解語法 379

8.4.1 注解接口 379

8.4.2 注解 380

8.4.3 注解各類聲明 382

8.4.4 注解類型用法 383

8.4.5 注解this 384

8.5 標準注解 385

8.5.1 用于編譯的注解 386

8.5.2 用于管理資源的注解 386

8.5.3 元注解 387

8.6 源碼級注解處理 389

8.6.1 注解處理 389

8.6.2 語言模型API 390

8.6.3 使用注解來生成源碼 390

8.7 字節碼工程 393

8.7.1 修改類文件 393

8.7.2 在加載時修改字節碼 398

第9章 安全 401

9.1 類加載器 401

9.1.1 類加載過程 402

9.1.2 類加載器的層次結構 403

9.1.3 將類加載器作為命名空間 404

9.1.4 編寫你自己的類加載器 405

9.1.5 字節碼校驗 410

9.2 安全管理器與訪問權限 414

9.2.1 權限檢查 414

9.2.2 Java平臺安全性 415

9.2.3 安全策略文件 418

9.2.4 定制權限 424

9.2.5 實現權限類 426

9.3 用戶認證 431

9.3.1 JAAS框架 431

9.3.2 JAAS登錄模塊 437

9.4 數字簽名 445

9.4.1 消息摘要 445

9.4.2 消息簽名 448

9.4.3 校驗簽名 449

9.4.4 認證問題 452

9.4.5 證書簽名 454

9.4.6 證書請求 454

9.4.7 代碼簽名 455

9.5 加密 460

9.5.1 對稱密碼 461

9.5.2 密鑰生成 462

9.5.3 密碼流 466

9.5.4 公共密鑰密碼 467

第10章 高級Swing 472

10.1 列表 472

10.1.1 JList構件 472

10.1.2 列表模式 477

10.1.3 插入和移除值 481

10.1.4 值的繪制 482

10.2 表格 486

10.2.1 簡單表格 486

10.2.2 表格模型 489

10.2.3 對行和列的操作 493

10.2.4 單元格的繪制和編輯 506

10.3 樹 517

10.3.1 簡單的樹 518

10.3.2 編輯樹和樹的路徑 524

10.3.3 節點枚舉 530

10.3.4 繪制節點 532

10.3.5 監聽樹事件 534

10.3.6 定制樹模型 541

10.4 文本構件 548

10.4.1 文本構件中的修改跟蹤 549

10.4.2 格式化的輸入框 552

10.4.3 JSpinner構件 567

10.4.4 用JEditorPane顯示HTML 574

10.5 進度指示器 579

10.5.1 進度條 580

10.5.2 進度監視器 582

10.5.3 監視輸入流的進度 585

10.6 構件組織器和裝飾器 590

10.6.1 分割面板 590

10.6.2 選項卡面板 592

10.6.3 桌面面板和內部框體 597

10.6.4 層 613

第11章 高級AWT 618

11.1 繪圖操作流程 618

11.2 形狀 620

11.2.1 形狀類層次結構 621

11.2.2 使用形狀類 623

11.3 區域 634

11.4 筆劃 635

11.5 著色 642

11.6 坐標變換 644

11.7 剪切 648

11.8 透明與組合 650

11.9 繪圖提示 657

11.10 圖像的讀取器和寫入器 663

11.10.1 獲得適合圖像文件類型的讀取器和寫入器 663

11.10.2 讀取和寫入帶有多個圖像的文件 664

11.11 圖像處理 671

11.11.1 構建光柵圖像 672

11.11.2 圖像過濾 678

11.12 打印 685

11.12.1 圖形打印 685

11.12.2 打印多頁文件 693

11.12.3 打印預覽 694

11.12.4 打印服務程序 702

11.12.5 流打印服務程序 706

11.12.6 打印屬性 707

11.13 剪貼板 712

11.13.1 用于數據傳遞的類和接口 713

11.13.2 傳遞文本 714

11.13.3 Transferable接口和數據風格 717

11.13.4 構建一個可傳遞的圖像 718

11.13.5 通過系統剪貼板傳遞Java對象 722

11.13.6 使用本地剪貼板來傳遞對象引用 725

11.14 拖放操作 725

11.14.1 Swing對數據傳遞的支持 726

11.14.2 拖曳源 730

11.14.3 放置目標 732

11.15 平臺集成 739

11.15.1 閃屏 739

11.15.2 啟動桌面應用程序 743

11.15.3 系統托盤 748

第12章 本地方法 752

12.1 從Java程序中調用C函數 752

12.2 數值參數與返回值 757

12.3 字符串參數 759

12.4 訪問域 764

12.4.1 訪問實例域 765

12.4.2 訪問靜態域 768

12.5 編碼簽名 769

12.6 調用Java方法 770

12.6.1 實例方法 771

12.6.2 靜態方法 774

12.6.3 構造器 775

12.6.4 另一種方法調用 775

12.7 訪問數組元素 777

12.8 錯誤處理 780

12.9 使用調用API 785

12.10 完整的示例:訪問Windows注冊表 789

12.10.1 Windows注冊表概述 789

12.10.2 訪問注冊表的Java平臺接口 791

12.10.3 以本地方法方式實現注冊表訪問函數 791
序: