出版時間:2004-9 出版社:電子工業(yè) 作者:莫雷利 頁數(shù):725 字數(shù):1309000 譯者:董永樂
內(nèi)容概要
本書從解決實際問題的角度講解Java面向?qū)ο蟪绦蛟O(shè)計,提供了健壯而靈活的問題求解方式,有助于讀者了解對象的抽象原則,掌握對象的交互概念以及各種方法的使用。書中首先采用“從對象開始”的方式引導讀者,在引入大多數(shù)程序設(shè)計基本特性和結(jié)構(gòu)化程序設(shè)計概念之前,先介紹設(shè)計對象和方法的基礎(chǔ)知識。本書重點關(guān)注問題分解和問題設(shè)計,并采用了分而治之和逐步求精的原則。這種方式與大量的習題以及實驗題相結(jié)合,為讀者提供了理論與實踐的最佳結(jié)合方案。另外,書中也講解了Java高級特性,如GUI組件(AWT和Swing)、異常、線程、文件和套接字等。全書的組織風格便于教師根據(jù)初學者的接受能力和課時安排選講適當?shù)母呒壷黝}。 本書適合作為高等院校計算機專業(yè)或相關(guān)專業(yè)的Java程序設(shè)計或面向?qū)ο蟪绦蛟O(shè)計課程的教材,也非常適合專業(yè)技術(shù)人員作為參考書。
書籍目錄
第0章 計算機、對象與Java 0.1 歡迎 0.2 為什么學習編程 0.3 為什么學習Java 0.4 什么是計算機 0.5 Internet與萬維網(wǎng) 5 0.6 編程語言 6 0.7 什么是面向?qū)ο缶幊? 0.8 UML要素小結(jié) 0.9 小結(jié) 0.10 習題第1章 Java程序設(shè)計與開發(fā) 1.1 簡介 1.2 設(shè)計優(yōu)秀的程序 1.3 Java語言小結(jié) 1.4 編輯、編譯與運行Java程序 1.5 Java中的限定名稱 1.6 實驗課:編輯、編譯與運行applet 1.7 小結(jié) 1.8 自測題答案 1.9 習題第2章 對象:定義、創(chuàng)建和使用 2.1 簡介 2.2 類定義 2.3 實例分析:模擬CyberPet 2.4 實驗課:Circle類 2.5 Java 語言小結(jié) 2.6 小結(jié) 2.7 自測題答案 2.8 習題第3章 方法:與對象進行通信 3.1 簡介 3.2 傳遞信息給對象 3.3 構(gòu)造方法 3.4 從對象獲取信息 3.5 傳值與傳引用 3.6 控制流程:選擇控制結(jié)構(gòu) 3.7 改進的CyberPet 3.8 實驗課:養(yǎng)寵物CyberPet 3.9 Java語言小結(jié) 3.10 小結(jié) 3.11 自測題答案 3.12 習題第4章 applet: World Wide Web編程 4.1 簡介 4.2 Applet類 4.3 類繼承 4.4 Applet的子類 4.5 一個簡單的applet 4.6 事件驅(qū)動的程序設(shè)計 4.7 實例分析:CyberPetApplet 4.8 實驗課:CyberPetApplet 4.9 Java語言小結(jié) 4.10 小結(jié) 4.11 自測題答案 4.12 習題第5章 Java數(shù)據(jù)和操作符 5.1 簡介 5.2 程序設(shè)計=表示+動作 5.3 布爾數(shù)據(jù)與操作符 5.4 基于布爾類型的CyberPet模型 5.5 數(shù)值數(shù)據(jù)與操作符 5.6 實例分析:把華氏溫度轉(zhuǎn)換成攝氏溫度 5.7 基于整數(shù)值的CyberPet模型 5.8 字符數(shù)據(jù)與操作符 5.9 例子:字符轉(zhuǎn)換 5.10 例子:計算復(fù)利 5.11 問題求解 = 表示+動作 5.12 實驗課:閏年問題 5.13 Java語言小結(jié) 5.14 小結(jié) 5.15 自測題答案 5.16 習題第6章 控制結(jié)構(gòu) 6.1 簡介 6.2 流程控制:循環(huán)結(jié)構(gòu) 6.3 計數(shù)循環(huán) 6.4 例子:汽車貸款 6.5 條件循環(huán) 6.6 例子:計算平均值 6.7 例子:數(shù)據(jù)校驗 6.8 實例分析:動畫CyberPet 6.9 循環(huán)設(shè)計的原則 6.10 實驗課:找質(zhì)數(shù) 6.11 Java語言小結(jié) 6.12 小結(jié) 6.13 自測題答案 6.14 習題第7章 字符串與字符串處理 7.1 簡介 7.2 String基本知識 7.3 字符串查找 7.4 例子:關(guān)鍵字查找 7.5 檢索字符串中的一部分 7.6 例子:處理名字與口令 7.7 處理字符串中的每個字符 7.8 實例分析:CyberPet的字符串把戲 7.9 比較字符串 7.10 實驗課:暗語翻譯 7.11 Java語言小結(jié) 7.12 小結(jié) 7.13 自測題答案 7.14 習題第8章 數(shù)組與數(shù)組處理 8.1 簡介 8.2 一維數(shù)組 8.3 簡單數(shù)組舉例 8.4 例子:測試擲骰子 8.5 實例分析:CyberPet動畫 8.6 數(shù)組算法:排序 8.7 數(shù)組算法:查找 8.8 二維數(shù)組 8.9 多維數(shù)組 8.10 實例分析:模擬紙牌 8.11 實驗課:紙牌游戲程序 8.12 Java語言小結(jié) 8.13 小結(jié) 8.14 自測題答案 8.15 習題第9章 圖形用戶界面 9.1 簡介 9.2 Swing組件集 9.3 Java事件模型 9.4 實例分析:設(shè)計一個基本GUI 9.5 容器與布局管理器 9.6 復(fù)選框、單選鈕與邊框 9.7 菜單和滾動窗格 9.8 實驗課:ATM機 9.9 小結(jié) 9.10 自測題答案 9.11 習題第10章 圖形與繪圖 10.1 簡介 10.2 繪圖表面 10.3 圖形上下文 10.4 Color類 10.5 繪制線條和圖形 10.6 例子:ShapeDemo applet 10.7 圖形方程 10.8 繪制條形圖和餅圖 10.9 在圖形上下文中處理文本 10.10 實例分析:交互繪圖 10.11 實驗課:SelfPortrait類 10.12 小結(jié) 10.13 自測題答案 10.14 習題第11章 異常處理 11.1 簡介 11.2 處理異常情況 11.3 Java的異常層次結(jié)構(gòu) 11.4 在程序中進行異常處理 11.5 錯誤處理和強健的程序設(shè)計 11.6 創(chuàng)建并拋出自己的異常 11.7 實驗課:測算異常的開銷 11.8 Java語言小結(jié) 11.9 小結(jié) 11.10 自測題答案 11.11 習題第12章 遞歸問題求解 12.1 簡介 12.2 遞歸定義 12.3 遞歸字符串方法 12.4 數(shù)組的遞歸處理 12.5 例子:繪制遞歸的分形 12.6 實驗課:RecursivePatterns applet 12.7 小結(jié) 12.8 自測題答案 12.9 習題第13章 線程和并發(fā)編程 13.1 簡介 13.2 線程 13.3 線程狀態(tài)和生命周期 13.4 使用線程來改進界面的響應(yīng) 13.5 實例分析:協(xié)調(diào)各線程 13.6 實例分析:Spider和Fly線程 13.7 實驗課:蜘蛛、蒼蠅和蜜蜂 13.8 小結(jié) 13.9 自測題答案 13.10 習題第14章 文件、流和輸入/輸出技術(shù) 14.1 簡介 14.2 流和文件 14.3 實例分析:讀寫文本文件 14.4 File類 14.5 例子:讀寫二進制文件 14.6 對象的序列化:讀和寫對象 14.7 實驗課:TextEdit程序 14.8 小結(jié) 14.9 自測題答案 14.10 習題第15章 套接字和網(wǎng)絡(luò) 15.1 簡介 15.2 網(wǎng)絡(luò)概述 15.3 從applet中使用網(wǎng)絡(luò)資源 15.4 放映幻燈片的applet 15.5 在應(yīng)用程序中使用網(wǎng)絡(luò)資源 15.6 通過socket進行客戶/服務(wù)器通信 15.7 實例分析:通用客戶/服務(wù)器類 15.8 Java網(wǎng)絡(luò)安全限制 15.9 實驗課:因特網(wǎng)CyberPet 15.10 小結(jié) 15.11 自測題答案 15.12 習題第16章 數(shù)據(jù)結(jié)構(gòu):列表、棧和隊列 16.1 簡介 16.2 鏈表數(shù)據(jù)結(jié)構(gòu) 16.3 棧ADT 16.4 隊列ADT 16.5 實驗課:資本收益 16.6 小結(jié) 16.7 自測題答案 16.8 習題附錄A 編碼約定附錄B Java開發(fā)工具附錄C ASCII與Unicode字符集附錄D Java關(guān)鍵字附錄E 運算符的優(yōu)先級結(jié)構(gòu)附錄F Java語言高級特性附錄G Java和UML資源
圖書封面
評論、評分、閱讀與下載