ISBN:10位[7302166390]13位[9787302166399]
出版社:清華大學出版社
出版日期:2008-1-1
定價:¥79.00元
內容提要
Java語言具有面向對象、與平台無關、安全、穩定和多執行緒等優良特性,是目前極為強大的程式語言。本書首先採用“從對象開始”的方式引導讀者,全面系統地講述如何利用Java語言解決實際問題,包括Java語言程式設計的基礎知識、基本語法、編程技巧、面向對象的特徵、控制結構、數據結構、圖形界面設計、網路編程、異常處理,及多執行緒與並發編程,套接字和網路,輸入/輸出和檔案操作等內容,並通過大量示例向讀者展示面向對象程式設計理念的精髓。
本書重點關注問題分解和問題設計,並採用分治和逐步求精的原則,對知識點溯本求源,力求給出合理的解釋,做到言之有物,絕不含糊其辭。書中提供了豐富的典型示例,具有可操作性,便於讀者學習與套用;各章附有大量的習題,便於讀者思考和複習。本書的編寫注重循序漸進的原則,教師可以根據具體情況適當地選講高級主題。
適合作為高等院校計算機專業或相關專業的Java程式設計或面向對象程式設計課程的教材,也非常適合專業技術人員參考和閱讀。
編輯推薦
採用先進的“從對象開始”方法講述編程;強調面向對象設計(OOD);含UML類圖、編程揭示、調試提示與設計提示;205道自測題及答案,381道難度不一的習題;詳細介紹16個Java庫成員;配套網站提供PowerPoint幻燈片、實驗部分以及其他資源;CodeKey和章末習題緊密集成,便於教學互動。
本書從更廣泛、更容易理解、更靈活的角度來介紹面向對象編程,適合國內、Java課程體系,有助於學生和新手程式設計師輕鬆解決對象抽象(即如何使用互動對象和方法)的問題。作者通過精心設計的結構與步步深入的方式來演示如何分解問題,如何使用UML圖為這些問題設計軟體並將這些設計轉換為高效、健壯的代碼。為幫助讀者牢牢掌握面向對象基礎,作者先介紹對象、類、方法、參數傳遞、信息隱藏、繼承與多態基礎等。通過這種方式,讀者能快速掌握簡單的構件塊,構造新的程式,學習如何創建對象和管理對象互動。接下來,作者介紹核心的語言要素,如數據類型、控制結構、字元串和數組,同時深入介紹集成和多態。最後,作者轉向高級主題,如異常,檔案I/O,遞歸,GUI,執行緒和並發編程,套接字和聯網、數據結構、servlet和JavaServerPage。
本書特色:採用通俗易懂的方式描述面向對象編程基礎和UML概念;包含新穎、有趣的遊戲編程案例;透徹闡述集成與多態;介紹界面設計,包括命令行界面設計與CUI設計;完整覆蓋數據結構,從JavaCollectionFramework到集合、映射和二叉查找樹。
作者簡介
RalphMorelli博士,Trinity大學計算機科學系副教授,擁有夏威夷大學博士學位。他的研究領域包括計算機學科教育、人工智慧和認知科學。
目錄
第0章計算機、對象和Java
0.1歡迎
0.2什麼是計算機
0.3網路、Internet和全球資訊網
0.4為什麼要學習編程
0.5程式語言
0.6為什麼要學習Java
0.7什麼是面向對象編程
0.7.1面向對象編程的基本特徵:互動對象
0.7.2什麼是對象
0.7.3屬性和值
0.7.4操作和訊息
0.7.5什麼是類
0.7.6變數和方法
0.7.7實例與類變數、類方法
0.7.8類層次結構和類繼承
0.7.9面向對象的原則
本章小結
習題
第1章Java程式設計與開發
1.1概述
1.2設計優秀的程式
1.3設計一個猜謎程式
1.3.1問題分解
1.3.2對象設計
1.3.3數據、方法與算法
1.3.4用Java編寫代碼
1.3.5語法和語義
1.3.6測試、調試與修改
1.3.7編寫易讀的程式
1.4Java語言元素
1.4.1注釋
1.4.2程式布局
1.4.3關鍵字和標識符
1.4.4數據類型和變數
1.4.5語句
1.4.6表達式和操作符
1.4.7類定義
1.4.8聲明一個實例變數
1.4.9定義實例方法
1.4.10Java應用程式
1.4.11生成和使用對象
1.4.12Javaapplet
1.4.13Java類庫包
1.4.14import語句
1.4.15Java中的限定名稱
1.5編輯、編譯與運行Java程式
1.5.1Java開發環境
1.5.2編輯程式
1.5.3編譯程式
1.5.4運行Java應用程式
1.5.5運行Javaapplet
1.6Java庫:System和PrintStream
本章小結
習題
第2章對象的定義、創建和使用
2.1概述
2.2使用String對象
2.3用Graphics對象畫圖形(選讀)
2.4類的定義
2.4.1Riddle類
2.4.2RiddleUser類
2.4.3對象實例化:創建Riddle實例
2.4.4與Riddle互動
2.4.5定義、創建和使用
2.5案例學習:模擬兩人遊戲
2.5.1設計OneRowNim類
2.5.2定義OneRowNim類
2.5.3測試OneRowNim類
2.5.4流程控制:方法調用與返回
2.5.5跟蹤OneRowNim程式
2.5.6面向對象設計:基本原則
2.6Java庫:java.util.Scanner
2.6.1用Scanner類進行鍵盤輸入
2.6.2使用KeyboardReader類進行
鍵盤輸入
本章小結
習題
第3章方法:與對象進行通信
第4章輸入/輸出:用戶界面設計
第5章Java數據與運算符
第6章控制結構
第7章字元串和字元串處理
第8章繼承與多態
第9章數組與數組處理
第10章異常:出現問題的時候
第11章檔案與流:輸入/輸出技術
第12章遞歸問題求解
第13章圖形用戶界面
第14章執行緒和並發編程
第15章套接字和網路
第16章數據結構:列表、棧和佇列
附錄A編碼約定
附錄BJava開發工具包
附錄CASCII碼和Urlicode字元集
附錄DJava關鍵字
附錄E運算符的優先權結構
附錄FJava內部類
附錄G自動裝箱和枚舉
附錄HJava和UML資源