《WickedCoolJava中文版》是2007年清華大學出版社出版的圖書,作者是(美)尤班克斯。
基本介紹
內容簡介,作者簡介,目錄,
內容簡介
本書為那些想要不斷挑戰自己的讀者引入了新的類庫、代碼示例和項目創意,並將不同技術所用到的庫和工具統一起來,通過注釋加以標明,以方便讀者閱讀。書中探討了字元串實用工具、語義網路、圖形、可視化數據以及多媒體套用等,相信每個讀者都能從中受益。
本書主要內容:
語義網路的概念、工具以及代碼
創建和處理RSS反饋表
使用分析器生成器或由Java核心、開源項目提供的xML API將非XML文
本結構轉換為XML
利用單元矩陣(CelMatrix)l 的Java模擬器,構建和測試自己的單元電路,並
實現在分散式系統內與其他單元電路的連線
用開源類庫創建有關科學和數學的應用程式
作者簡介
Brian D.Eubanks是Internet技術方面的專家,Eu Technologies公司的創始人。他有著二十多年的從業經驗,擔任過電腦程式員、網路工程師和系統顧問等職。目前致力於Java、xML和Flash方面的工作。
目錄
第1章 JAVA語言及核心API
1.1 在Java中沒有for:使用增強的for循環
1.2 計數:使用枚舉
1.3 執行安全存放:使用類型安全映射
1.4 常用的泛型:使用泛型參數來編寫方法
1.5 使用多個參數:編寫Vararg方法
1.6 要決斷:使用Java斷言
1.7 以納秒級的時間計算:使用System.nanoTime
1.8 亞毫秒級的執行緒休眠
1.9 創建一個匿名的類
1.10 “==”不等於“.equals”
1.11 本章小結
第2章 字元串實用程式
2.1 使用正則表達式來搜尋文本
2.2 使用String.split方法
2.3 在一個String中查找子串模式
2.4 使用Regex捕獲組
2.5 使用正則表達式進行替換
2.6 使用Scanner類進行語法分析
2.7 使用Scanner類分析複雜的語法
2.8 產生隨機文本
2.9 在Java 1.5中顯示數組
2.10 二進制編碼和解碼
2.11 使用MessageFormat格式化字元串
2.12 使用Formatter(格式化程式)格式化字元串
2.13 本章小結
第3章 處理XML和HTML
3.1 XML簡要回顧
3.2 使用WebRowSet創建XML
3.3 SAX棧:記錄SAX中的標籤關係
3.4 使用SAX:直接調用ContentHandler
3.5 篩選式觸發ContentHandler
3.6 使用DOM4J讀取XML文檔
3.7 使用XPath來簡化數據提取
3.8 不可見的標籤:在載入到DOM4J中之前篩選文檔
3.9 使用JavaCC創建分析器
3.10 將其他語法轉換成XML
3.11 螢幕抓取HTML頁面以獲取數據
3.12 使用Lucene進行搜尋
3.13 本章小結
第4章 逐步了解語義網(Semantic Web)
4.1 N3和Jena概述
4.2 為你的組織創建RDF辭彙
4.3 在Jena中使用RDF層次結構
4.4 將Dublin Core附加到HTML文檔
4.5 使用Jena RDQL進行查詢
4.6 Lojban、RDF和Jorne項目
4.7 使用Informa發布RSS新聞饋送
4.8 聚集RSS新聞饋送
4.9 使用Informa輪詢RSS饋送
4.10 使用Informa篩選RSS饋送
4.11 本章小結
第5章 科學和數學套用
第5章 科學和數學套用
5.1 (Fun-Tors)有趣的物件:創建和套用仿函式
5.2 奇特的仿函式:使用複合仿函式
5.3 大信息容量:使用Colt的BitVector
5.4 通過BitMatrix創建真值表
5.5 使用JScience Quantities(量)
5.6 難以處理的小數:任意精度的運算
5.7 使用JScience中的代數函式
5.8 連線非門:使用連線埠連線真值表
5.9 使用JGraphT進行連線
5.10 連線通用處理單元
5.11 使用Joone構建神經網路
5.12 將JGAP用於遺傳算法
5.13 使用Jade構建智慧型代理
5.14 使用JwordNet嚮導英語
5.15 本章小結
第6章 圖形和數據可視化
6.1 使用XML定義Java GUI
6.2 利用矢量消除破損:使用SVG顯現數據
6.3 了解SVG:使用Batik查看SVG的內容
6.4 人體藝術:將JGraphT轉換成JGraph視圖
6.5 使用JGraph屬性圖
6.6 繪製新版圖:使用JFreeChart創建圖表
6.7 使用Java創建報表
6.8 周期模式:簡單的2D數據可視化
6.9 精緻的變換:在Java 2D中使用仿射變換
6.10 提供縮放功能:使用Piccolo構建可縮放的GUI
6.11 本章小結
第7章 多媒體和執行緒同步
7.1 使用JFugue製作音樂
7.2 同Java Sound MIDI一道使用JFugue
7.3 將事件傳送到一個MIDI輸出設備
7.4 嘟嘟聲和嗶嗶聲:使用JMusic合成聲音
7.5 嘶嘶聲、嗡嗡聲、哼哼聲:使用JMusic中的噪聲和複雜的合成音
7.6 使用低級Java Sound(聲音)
7.7 是的,親愛的,我正在聽:讀取來自輸入線數據線的音頻
7.8 對我講話:採用Java Speech使程式通話
7.9 縮減、重用、回收利用無用單元:GC和Javolution實時API
7.10 抓緊時間:使用CyclicBarrier同步執行緒
7.11 本章小結
第8章 娛樂、集成和項目創意
8.1 程式之外的思考:使用Java來控制樂高機器人
8.2 使用AWT Robot類控制滑鼠
8.3 單擊和選取:使用JCalendar選取日期
8.4 快速投遞:使用HttpClient向HTTP伺服器投遞表單
8.5 使用Java模擬單元矩陣(Cell Matrix)
8.6 自然界會變戲法:單元矩陣的進化
8.7 真正的工蟻:使用Apache Ant運行應用程式
8.8 玩賭博遊戲:使用BeanShell
8.9 測試、測試、再測試:創建JUnit測試
8.10 展望未來:將JXTA用於對等式套用
8.11 格線是很有用的:使用Globus工具包和格線計算
8.12 閒聊:使用Jabber向應用程式添加聊天功能
8.13 需要一些彙編:編寫JVM彙編語言
8.14 位元組碼缺陷:結合遺傳算法與BCEL
8.15 “爪哇”替代品:將其他語言編譯成位元組碼
8.16 Lojban的語法查看器
8.17 打補丁:合成器補丁編輯器
8.18 帶有連線的單詞:WordNet瀏覽器
8.19 可隨時提供的信息:自動新聞饋送(Newsfeed)生成器
8.20 機器人學校:神經網路機器人
8.21 注釋革新:Java 5.0注釋管理工具
8.22 變幻之風:使用CVS和原始碼控制
8.23 提前偽造:將SourceForge用於你的項目
8.24 本章小結
術語表