編輯推薦
“一旦你沉迷於此書,就會迫不及待地想把其中的一些觀念應用於自己的項目中,或者會以新的方式考慮其他的項目並參與其中。第8章為你提供了一些現有的項目,並給出了一些新的項目理念。無論你是正在為公司編寫代碼,還是準備從事編程,都會對這一章的內容感興趣。”
——Gary Pollice伍斯特工學院教授,Rational Suite初始團隊成員之一
“不到300頁的一本薄書,卻涵蓋了典型的代碼示例與講解。促使我一刻不停地讀下去,讀完整本書後,我還覺得意猶未盡。尤其*後一章的內容,提供了引人入勝的項目新創意,希望通過它,能使更多充滿激情的讀者加入到開源項目的編程隊伍中來。”
——Alan Berg阿姆斯特丹大學中心計算機所主要開發員
內容簡介
本書為那些想要不斷挑戰自己的讀者引入了新的類庫、代碼示例和項目創意,並將不同技術所用到的庫和工具統一起來,通過注釋加以標明,以方便讀者閱讀。書中探討了字符串實用工具、語義網絡、圖形、可視化數據以及多媒體應用等,相信每個讀者都能從中受益。
本書主要內容:
語義網絡的概念、工具以及代碼
創建和處理RSS反饋表
使用分析器生成器或由Java核心、開源項目提供的xML API將非XML文
本結構轉換為XML
矩陣(Cell Matrix)的Java模擬器,構建和測試自電路,並
實現在分布式繫統內與電路的連接本書為那些想要不斷挑戰自己的讀者引入了新的類庫、代碼示例和項目創意,並將不同技術所用到的庫和工具統一起來,通過注釋加以標明,以方便讀者閱讀。書中探討了字符串實用工具、語義網絡、圖形、可視化數據以及多媒體應用等,相信每個讀者都能從中受益。
本書主要內容:
語義網絡的概念、工具以及代碼
創建和處理RSS反饋表
使用分析器生成器或由Java核心、開源項目提供的xML API將非XML文
本結構轉換為XML
矩陣(Cell Matrix)的Java模擬器,構建和測試自電路,並
實現在分布式繫統內與電路的連接
用開源類庫創建有關科學和數學的應用程序
使用Java創建動態音樂和聲音,並將一些Java API應用於簡單的數據發音
重用大量開源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 使用正則表達式來搜索文本第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 本章小結
術語表 前言
前言:
本書主要介紹由Sun微繫統公司創建的Java編程語言。本書的讀者對像是不同專業知識水平的所有Java開發人員,以及那些希望尋找有趣的和有用的API或項目創意的開發人員。從初發布以來,Java已經經過了漫長發展。當我於1996年次接觸Java時,當時的版本是1.0,並