出版時(shí)間:2012-2 出版社:電子工業(yè)出版社 作者:(美)劉易斯,(美)洛夫特斯 著,羅省賢,李軍 等譯 頁數(shù):489
Tag標(biāo)簽:無
內(nèi)容概要
本書對(duì)面向?qū)ο蟮乃枷牒蜋C(jī)制進(jìn)行了準(zhǔn)確而透徹的剖析,為讀者深入學(xué)習(xí)Java語言程序設(shè)計(jì)提供了全面、詳細(xì)的指導(dǎo)。全書覆蓋了面向?qū)ο笤O(shè)計(jì)的廣泛內(nèi)容,介紹了Java語言的基本數(shù)據(jù)類型、流程控制、類和對(duì)象等。在深入分析面向?qū)ο笤O(shè)計(jì)方法的基礎(chǔ)上,介紹了封裝機(jī)制、繼承機(jī)制和多態(tài)性的實(shí)現(xiàn)與應(yīng)用、異常的捕捉和處理、集合類的定義方法和泛型類的概念,書中提供了大量具有可實(shí)踐性的程序?qū)嵗?、自測(cè)題及答案、練習(xí)題和編程項(xiàng)目、生動(dòng)的“軟件失誤案例”和“視頻講解”學(xué)習(xí)輔導(dǎo)短片,并且在每章中都補(bǔ)充了針對(duì)本章主題的圖形用戶界面(GUI)設(shè)計(jì)知識(shí)和實(shí)例,這部分內(nèi)容可形成完整的Java
GUI設(shè)計(jì)知識(shí)體系。此外,本書還有內(nèi)容豐富的附錄,并提供了在線程序設(shè)計(jì)實(shí)踐網(wǎng)站服務(wù)。
作者簡介
作者:(美國)約翰?劉易斯(John Lewis) (美國)威廉?洛夫特斯(William Loftus) 譯者:羅省賢 李軍 等
書籍目錄
第1章 計(jì)算機(jī)系統(tǒng)概述
1.1 計(jì)算機(jī)處理過程
1.1.1 軟件的分類
1.1.2 數(shù)字計(jì)算機(jī)
1.1.3 二進(jìn)制數(shù)
自測(cè)題
1.2 硬件組件
1.2.1 計(jì)算機(jī)結(jié)構(gòu)
1.2.2 輸入/輸出設(shè)備
1.2.3 主存儲(chǔ)器和輔助存儲(chǔ)器
1.2.4 中央處理器
自測(cè)題
1.3 網(wǎng)絡(luò)
1.3.1 網(wǎng)絡(luò)連接
1.3.2 局域網(wǎng)和廣域網(wǎng)
1.3.3 因特網(wǎng)
1.3.4 萬維網(wǎng)
1.3.5 統(tǒng)一資源定位器
自測(cè)題
1.4 Java程序設(shè)計(jì)語言
1.4.1 Java程序
1.4.2 注釋
1.4.3 標(biāo)志符和保留字
1.4.4 空白符
自測(cè)題
1.5 程序開發(fā)
1.5.1 編程語言級(jí)別
1.5.2 編輯器、編譯器和解釋器
1.5.3 開發(fā)環(huán)境
1.5.4 語法和語義
1.5.5 錯(cuò)誤
自測(cè)題
1.6 面向?qū)ο缶幊?br /> 1.6.1 問題求解
1.6.2 面向?qū)ο蟮能浖?br /> 自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
第2章 數(shù)據(jù)與表達(dá)式
2.1 字符串
2.1.1 print和println方法
2.1.2 字符串拼接
2.1.3 轉(zhuǎn)義序列
自測(cè)題
2.2 變量與賦值
2.2.1 變量
2.2.2 賦值語句
2.2.3 常量
自測(cè)題
2.3 基本數(shù)據(jù)類型
2.3.1 整型與浮點(diǎn)型
2.3.2 字符型
2.3.3 布爾型
自測(cè)題
2.4 表達(dá)式
2.4.1 算術(shù)運(yùn)算符
2.4.2 運(yùn)算符優(yōu)先級(jí)
2.4.3 自增和自減運(yùn)算符
2.4.4 賦值運(yùn)算符
自測(cè)題
2.5 數(shù)據(jù)類型轉(zhuǎn)換
2.5.1 類型轉(zhuǎn)換的安全性
2.5.2 數(shù)據(jù)類型轉(zhuǎn)換技術(shù)
自測(cè)題
2.6 交互程序
自測(cè)題
2.7 圖形
2.7.1 坐標(biāo)系統(tǒng)
2.7.2 顏色表示方法
自測(cè)題
2.8 Java applet
2.8.1 Java applet的基本概念
2.8.2 利用Web執(zhí)行Java applet
自測(cè)題
2.9 繪圖
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
軟件失誤案例:NASA火星氣象觀測(cè)
衛(wèi)星和火星極地登陸者號(hào)
第3章 使用類和對(duì)象
3.1 建立對(duì)象
3.1.1 對(duì)象引用變量的聲明和初始化
3.1.2 別名
自測(cè)題
3.2 String類
自測(cè)題
3.3 包
3.3.1 包的概念
3.3.2 import聲明
自測(cè)題
3.4 Random類
自測(cè)題
3.5 Math類
自測(cè)題
3.6 格式化輸出
3.6.1 NumberFormat類
3.6.2 DecimalFormat類
3.6.3 printf方法
自測(cè)題
3.7 枚舉型
自測(cè)題
3.8 包裝類
3.8.1 包裝類的創(chuàng)建和使用
3.8.2 自動(dòng)包裝
自測(cè)題
3.9 組件和容器
3.9.1 框架和面板
3.9.2 布局管理器
自測(cè)題
3.10 嵌套的面板
自測(cè)題
3.11 圖像
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
第4章 編寫類
4.1 類和對(duì)象的核心概念
自測(cè)題
4.2 類的分析
4.2.1 實(shí)例數(shù)據(jù)
4.2.2 UML類圖
自測(cè)題
4.3 封裝
4.3.1 可見性修飾符
4.3.2 訪問器和修改器
自測(cè)題
4.4 方法剖析
4.4.1 返回語句
4.4.2 參數(shù)
4.4.3 局部數(shù)據(jù)
4.4.4 銀行賬戶實(shí)例
自測(cè)題
4.5 構(gòu)造方法的關(guān)鍵概念
自測(cè)題
4.6 圖形對(duì)象
自測(cè)題
4.7 圖形用戶界面
自測(cè)題
4.8 按鈕
自測(cè)題
4.9 單行文本框
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
軟件失誤案例:丹佛國際機(jī)場(chǎng)行李傳
送系統(tǒng)
第5章 條件判斷和循環(huán)
5.1 布爾表達(dá)式
5.1.1 等式運(yùn)算符和關(guān)系運(yùn)算符
5.1.2 邏輯運(yùn)算符
自測(cè)題
5.2 if語句
5.2.1 if-else語句
5.2.2 使用語句塊
5.2.3 if語句的嵌套
自測(cè)題
5.3 數(shù)據(jù)比較
5.3.1 浮點(diǎn)數(shù)比較
5.3.2 字符比較
5.3.3 比較對(duì)象
自測(cè)題
5.4 while語句
5.4.1 無限循環(huán)
5.4.2 循環(huán)嵌套
5.4.3 break和continue語句
自測(cè)題
5.5 迭代器
5.5.1 迭代器對(duì)象的基本方法
5.5.2 讀取文本文件
自測(cè)題
5.6 ArrayList類
自測(cè)題
5.7 確定事件源
5.8 復(fù)選框與單選按鈕
5.8.1 復(fù)選框
5.8.2 單選按鈕
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
軟件失誤案例:Therac-25
第6章 深入的條件判斷和循環(huán)
6.1 switch語句
自測(cè)題
6.2 條件運(yùn)算符
自測(cè)題
6.3 do語句
自測(cè)題
6.4 for語句
6.4.1 for-each循環(huán)
6.4.2 循環(huán)的比較
自測(cè)題
6.5 使用循環(huán)語句和條件語句繪圖
6.6 對(duì)話框
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
第7章 面向?qū)ο笤O(shè)計(jì)
7.1 軟件開發(fā)活動(dòng)
自測(cè)題
7.2 識(shí)別類和對(duì)象
7.2.1 類的識(shí)別方法
7.2.2 類職責(zé)的分派
自測(cè)題
7.3 靜態(tài)類成員
7.3.1 靜態(tài)變量
7.3.2 靜態(tài)方法
自測(cè)題
7.4 類間關(guān)系
7.4.1 依賴關(guān)系
7.4.2 同一個(gè)類的對(duì)象之間的依賴性
7.4.3 聚合關(guān)系
7.4.4 this引用
自測(cè)題
7.5 接口
7.5.1 Comparable接口
7.5.2 Iterator接口
自測(cè)題
7.6 枚舉型類
自測(cè)題
7.7 方法設(shè)計(jì)
7.7.1 方法分解
7.7.2 方法參數(shù)的傳遞方式
自測(cè)題
7.8 方法重載
自測(cè)題
7.9 測(cè)試
7.9.1 審查
7.9.2 缺陷測(cè)試
自測(cè)題
7.10 GUI設(shè)計(jì)
自測(cè)題
7.11 布局管理器
7.11.1 流式布局管理器
7.11.2 邊界布局管理器
7.11.3 網(wǎng)格布局管理器
7.11.4 盒式布局管理器
自測(cè)題
7.12 邊框
自測(cè)題
7.13 容器層次結(jié)構(gòu)
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
軟件失誤案例:2003年美國東北部
的大規(guī)模斷電
第8章 數(shù)組
8.1 數(shù)組元素
自測(cè)題
8.2 聲明數(shù)組和使用數(shù)組
8.2.1 邊界檢查
8.2.2 數(shù)組聲明方式
8.2.3 數(shù)組初始化
8.2.4 數(shù)組作為參數(shù)
自測(cè)題
8.3 對(duì)象數(shù)組
自測(cè)題
8.4 命令行參數(shù)
自測(cè)題
8.5 可變長度參數(shù)列表
自測(cè)題
8.6 二維數(shù)組與多維數(shù)組
8.6.1 二維數(shù)組
8.6.2 多維數(shù)組
自測(cè)題
8.7 多邊形與折線
8.7.1 多邊形與折線的繪制方法
8.7.2 Polygon類
自測(cè)題
8.8 鼠標(biāo)事件
自測(cè)題
8.9 鍵盤事件
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
軟件失誤案例:洛杉磯(LA)空中
交通控制
第9章 繼承
9.1 創(chuàng)建子類
9.1.1 protected修飾符
9.1.2 super引用
9.1.3 多繼承
自測(cè)題
9.2 覆蓋方法
9.2.1 影子變量
自測(cè)題
9.3 類層次結(jié)構(gòu)
9.3.1 Object類
9.3.2 抽象類
9.3.3 接口層次結(jié)構(gòu)
自測(cè)題
9.4 可見性
自測(cè)題
9.5 類間繼承關(guān)系的設(shè)計(jì)
9.5.1 繼承關(guān)系設(shè)計(jì)小結(jié)
9.5.2 繼承的限制
自測(cè)題
9.6 組件類的層次結(jié)構(gòu)
自測(cè)題
9.7 擴(kuò)展適配器類
自測(cè)題
9.8 定時(shí)器類
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
軟件失誤案例:501型Ariane 5號(hào)火箭
第10章 多態(tài)性
10.1 延遲綁定
自測(cè)題
10.2 由繼承實(shí)現(xiàn)多態(tài)性
自測(cè)題
10.3 利用接口實(shí)現(xiàn)多態(tài)性
自測(cè)題
10.4 排序
10.4.1 選擇法排序
10.4.2 插入法排序
10.4.3 排序算法的比較
自測(cè)題
10.5 搜索
10.5.1 線性搜索
10.5.2 二分法搜索
10.5.3 搜索算法的比較
自測(cè)題
10.6 多態(tài)性設(shè)計(jì)
自測(cè)題
10.7 事件處理
10.8 文件選擇對(duì)話框
10.9 顏色選擇對(duì)話框
10.10 滑動(dòng)條
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
第11章 異常
11.1 異常處理
自測(cè)題
11.2 未捕捉的異常
自測(cè)題
11.3 try-catch語句
11.3.1 finally子句
自測(cè)題
11.4 異常的傳遞
自測(cè)題
11.5 異常類層次結(jié)構(gòu)
11.5.1 用戶自定義異常
11.5.2 可檢測(cè)異常和不可檢測(cè)異常
自測(cè)題
11.6 I/O異常
自測(cè)題
11.7 工具提示與助記符
自測(cè)題
11.8 組合框
自測(cè)題
11.9 滾動(dòng)窗格
自測(cè)題
11.10 分隔窗格
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
第12章 遞歸
12.1 遞歸思想
12.1.1 無窮遞歸
12.1.2 數(shù)學(xué)中的遞歸運(yùn)算
自測(cè)題
12.2 遞歸程序設(shè)計(jì)
12.2.1 遞歸與迭代
12.2.2 直接與間接遞歸
自測(cè)題
12.3 遞歸的應(yīng)用
12.3.1 迷宮旅行
12.3.2 Hanoi塔問題
自測(cè)題
12.4 應(yīng)用遞歸方法繪圖
12.4.1 平鋪圖片
12.4.2 分形
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
第13章 集合
13.1 集合與數(shù)據(jù)結(jié)構(gòu)
13.1.1 集合的同構(gòu)性和異構(gòu)性
13.1.2 接口與實(shí)現(xiàn)相分離
自測(cè)題
13.2 數(shù)據(jù)結(jié)構(gòu)的動(dòng)態(tài)表示法
13.2.1 動(dòng)態(tài)結(jié)構(gòu)
13.2.2 動(dòng)態(tài)鏈接的列表
13.2.3 其他的動(dòng)態(tài)列表
自測(cè)題
13.3 線性數(shù)據(jù)結(jié)構(gòu)
13.3.1 隊(duì)列
13.3.2 堆棧
自測(cè)題
13.4 非線性數(shù)據(jù)結(jié)構(gòu)
13.4.1 樹
13.4.2 圖
自測(cè)題
13.5 Java集合類API
自測(cè)題
關(guān)鍵概念總結(jié)
練習(xí)題
編程項(xiàng)目
附錄A Java語法
附錄B Java類庫
附錄C Unicode字符集
附錄D Java運(yùn)算符
附錄E Java修飾符
附錄F Java編碼規(guī)范
附錄G Java Applets
附錄H 正則表達(dá)式
附錄I javadoc文檔生成器
附錄J Paintbox項(xiàng)目
附錄K Gui事件
附錄L 自測(cè)題答案
章節(jié)摘錄
版權(quán)頁:插圖:除此之外,還有很多相關(guān)的概念幫助我們以更多的方式修改解決方案。編寫本書的目的是使讀者能夠逐步自然地熟悉有關(guān)面向?qū)ο缶幊痰母拍?。本?jié)從較高的認(rèn)識(shí)層面上對(duì)上述概念進(jìn)行概要介紹,從而使讀者理解一些術(shù)語,并對(duì)整個(gè)面向?qū)ο蟮能浖O(shè)計(jì)思想有所領(lǐng)悟。前面已經(jīng)提到過,對(duì)象是程序中的基本元素,一個(gè)軟件對(duì)象常代表問題域的一個(gè)實(shí)際對(duì)象(例如~個(gè)銀行賬號(hào))。每一個(gè)對(duì)象都有一種狀態(tài)和一組行為?!盃顟B(tài)”是指對(duì)象處于一種狀態(tài)——定義對(duì)象當(dāng)前的基本特征。例如,一個(gè)銀行賬戶的狀態(tài)之一是該賬戶當(dāng)前的余額。行為是對(duì)象的一系列活動(dòng),例如與銀行賬戶相關(guān)的行為包括存款和取款。對(duì)象也常代表更有意義或更復(fù)雜的實(shí)體。除了對(duì)象以外,Java程序還要管理基本類型的數(shù)據(jù)?;绢愋蛿?shù)據(jù)包括如數(shù)值和字符這樣的一些基本數(shù)據(jù)。對(duì)象的屬性是其內(nèi)部存儲(chǔ)的數(shù)據(jù),可以是基本類型數(shù)據(jù)或者對(duì)象。例如,銀行賬戶對(duì)象存儲(chǔ)了一個(gè)用于表示賬戶余額的浮點(diǎn)數(shù)(一個(gè)基本類型數(shù)據(jù)),此外還可以具有其他一些屬性,如賬戶名等??偠灾?,對(duì)象屬性定義了對(duì)象的當(dāng)前狀態(tài)。正如本章前面所提到的,方法是指定了名字的一組語句。當(dāng)調(diào)用一個(gè)方法時(shí),該方法所包含的語句將被執(zhí)行。一組方法與一個(gè)對(duì)象相關(guān)聯(lián),方法定義了對(duì)象可能有的行為。例如,為了定義銀行賬戶對(duì)象的存款行為,需要編寫一個(gè)方法,該方法定義了能夠更新當(dāng)前存款數(shù)的語句。
編輯推薦
《Java程序設(shè)計(jì)教程(第7版)》的內(nèi)容可為學(xué)習(xí)編程技術(shù)的讀者打下堅(jiān)實(shí)的基礎(chǔ),從而設(shè)計(jì)出良好的面向?qū)ο筌浖?。通過講解各種真實(shí)世界的編程實(shí)例,作者在書中強(qiáng)調(diào)了如何創(chuàng)建問題解決方案及如何應(yīng)用設(shè)計(jì)技巧。此外,書中提供了大量與開發(fā)相關(guān)的技術(shù)要點(diǎn)提示,同時(shí)配合實(shí)用、有效的GUI應(yīng)用程序,使讀者能夠迅速掌握并鞏固所學(xué)的知識(shí)。通過講解對(duì)象與面向?qū)ο蟮脑O(shè)計(jì),使學(xué)生們?cè)趯W(xué)習(xí)編寫對(duì)象之前先學(xué)習(xí)如何使用它們。書中包含了大量的編程實(shí)例,對(duì)于每一個(gè)實(shí)例都給出其程序輸出、示例運(yùn)行結(jié)果。在每章結(jié)尾提供了非常有價(jià)值的編程項(xiàng)目練習(xí),由淺入深,幫助學(xué)生實(shí)踐Java程序的設(shè)計(jì)與實(shí)現(xiàn)。覆蓋了圖形與GUI等主題,講解了最新的圖形化實(shí)例與應(yīng)用。完全兼容Java6.0。自Lewis和Loftus出版這本世界上很暢銷的書籍以來,便改變了人們對(duì)整個(gè)初級(jí)程序開發(fā)課程的學(xué)習(xí)觀念,此書正是為全面透徹學(xué)習(xí)Java而編寫的一本專業(yè)書。在第七版中為正在學(xué)習(xí)Java的人們添加了許多非常實(shí)用的內(nèi)容,使得本書繼續(xù)在計(jì)算機(jī)科學(xué)的教育領(lǐng)域內(nèi)處于領(lǐng)先的地位。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載